Ver Fonte

Give a different output if Obj is not a vlaid class

git-svn-id: trunk@29045 -
pierre há 10 anos atrás
pai
commit
bde3bb4f5b
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      rtl/objpas/sysutils/sysutils.inc

+ 3 - 1
rtl/objpas/sysutils/sysutils.inc

@@ -294,8 +294,10 @@ begin
   Writeln(hstdout^,'An unhandled exception occurred at $',HexStr(Addr),':');
   if Obj is exception then
     Writeln(hstdout^,Obj.ClassName,': ',Exception(Obj).Message)
+  else if Obj is TObject then
+    Writeln(hstdout^,'Exception object ',Obj.ClassName,' is not of class Exception.')
   else
-    Writeln(hstdout^,'Exception object ',Obj.ClassName,' is not of class Exception.');
+    Writeln(hstdout^,'Exception object is not ia valid class.');
   Writeln(hstdout^,BackTraceStrFunc(Addr));
   if (FrameCount>0) then
     begin