Bisma Jayadi wrote 5 lines
Hi all...
I've always been confused about this subject... flag or exception for
error handling? Can anyone share knowledges and ideas about when and
where and why a (pascal) developer should chose one over another?
Depends on taste, and they have both advantages and disadvantages.
For example, it's easy to see when flag-using code is coded correctly (are the return values checked and handled?), while it's hard for exception-using code. Exceptions are usually slower as well. Exceptions are also not compatible to other languages, usually. OTOH, using exceptions is lazier/easier. If an error should never occur, then using exceptions will have more readable code, as not every function calling this must handle the possible error flag.
Micha