summary refs log tree commit diff stats
path: root/tests/run/treraise.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run/treraise.nim')
-rwxr-xr-xtests/run/treraise.nim24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/run/treraise.nim b/tests/run/treraise.nim
new file mode 100755
index 000000000..cbd0b5f8a
--- /dev/null
+++ b/tests/run/treraise.nim
@@ -0,0 +1,24 @@
+discard """
+  file: "treraise.nim"
+  outputsub: "Error: unhandled exception: bla [ESomeOtherErr]"
+  exitcode: "1"
+"""
+type
+  ESomething = object of E_Base
+  ESomeOtherErr = object of E_Base
+
+proc genErrors(s: string) =
+  if s == "error!":
+    raise newException(ESomething, "Test")
+  else:
+    raise newException(EsomeotherErr, "bla")
+
+try:
+  genErrors("errssor!")
+except ESomething:
+  echo("Error happened")
+except:
+  raise
+
+
+