changeset 645:bb8d73e29324

Adjust dmain catch to print exception trace info.
author Christian Kamm <kamm incasoftware de>
date Sat, 04 Oct 2008 13:35:27 +0200
parents 49466efd4fba
children 51c4d1a64da6
files runtime/internal/dmain2.d
diffstat 1 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/internal/dmain2.d	Sat Oct 04 12:32:09 2008 +0200
+++ b/runtime/internal/dmain2.d	Sat Oct 04 13:35:27 2008 +0200
@@ -233,14 +233,22 @@
                 {
                     if (e.file)
                     {
-                       debug(PRINTF) printf("%.*s(%u): %.*s\n", e.file.length, e.file.ptr, e.line, e.msg.length, e.msg.ptr);
-                       console (e.classinfo.name)("@")(e.file)("(")(e.line)("): ")(e.msg)("\n");
+                       // fprintf(stderr, "%.*s(%u): %.*s\n", e.file, e.line, e.msg);
+                       console (e.classinfo.name)("@")(e.file)("(")(e.line)("): ")(e.toString)("\n");
                     }
                     else
                     {
-                       // debug(PRINTF) printf("%.*s\n", e.toString());
+                       // fprintf(stderr, "%.*s\n", e.toString());
                        console (e.classinfo.name)(": ")(e.toString)("\n");
                     }
+                    if (e.info)
+                    {
+                        console ("----------------\n");
+                        foreach (t; e.info)
+                            console (t)("\n");
+                    }
+                    if (e.next)
+                        console ("\n");
                     e = e.next;
                 }
                 result = EXIT_FAILURE;