|
@@ -30,7 +30,20 @@ namespace NTERA.Engine.Runtime
|
|
|
Console.PrintSystemLine("EraJIT x64 0.0.0.0");
|
|
|
Console.PrintSystemLine("");
|
|
|
|
|
|
- Call(ExecutionProvider.DefinedProcedures.First(x => x.Name == "SYSTEM_TITLE"));
|
|
|
+ try
|
|
|
+ {
|
|
|
+ Call(ExecutionProvider.DefinedProcedures.First(x => x.Name == "SYSTEM_TITLE"));
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ Console.PrintSystemLine($"Unhandled exception: {ex.Message}");
|
|
|
+ Console.PrintSystemLine("Stack trace:");
|
|
|
+
|
|
|
+ foreach (var stackMember in ExecutionStack)
|
|
|
+ Console.PrintSystemLine($" - @{stackMember.SelfDefinition.Name} ({stackMember.SelfDefinition.Position} > {stackMember.SelfDefinition.Filename})");
|
|
|
+
|
|
|
+ throw;
|
|
|
+ }
|
|
|
|
|
|
System.Threading.Thread.Sleep(-1);
|
|
|
}
|