STWA6-Possible bad typecast (consider using "as" for objects)

Top  Previous  Next

Possible bad typecast (consider using "as" for objects) (STWA6)


This section lists locations in your code with a possibly bad typecast. If you use the "as" operator, an exception will instead be raised. Otherwise there may be access violations and errors in a totally different code location, which is not very easy to track down.







In the example above, the last line could better be written (although still faulty!) as


Monkey := Banana as TAnimal;


This should result in an exception. But this is still preferable; instead of letting the code proceed resulting maybe in access violations later in a totally unrelated part of the code.



See also: