12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- discard """
- output: '''
- before
- swallowed
- before
- swallowed B
- '''
- cmd: "nim c --gc:arc --exceptions:goto -d:ssl $file"
- """
- # bug #13599
- proc main() =
- try:
- echo "before"
- raise newException(CatchableError, "foo")
- except AssertionDefect:
- echo "caught"
- echo "after"
- try:
- main()
- except:
- echo "swallowed"
- proc mainB() =
- try:
- echo "before"
- raise newException(CatchableError, "foo")
- # except CatchableError: # would work
- except AssertionDefect:
- echo "caught"
- except:
- raise
- echo "after"
- try:
- mainB()
- except:
- echo "swallowed B"
- # bug #14647
- import httpclient
- newAsyncHttpClient().close()
|