12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- discard """
- output: '''
- BEFORE
- FINALLY
- BEFORE
- EXCEPT
- FINALLY
- RECOVER
- BEFORE
- EXCEPT: IOError: hi
- FINALLY
- '''
- """
- echo ""
- proc no_expcetion =
- try:
- echo "BEFORE"
- except:
- echo "EXCEPT"
- raise
- finally:
- echo "FINALLY"
- try: no_expcetion()
- except: echo "RECOVER"
- echo ""
- proc reraise_in_except =
- try:
- echo "BEFORE"
- raise newException(IOError, "")
- except IOError:
- echo "EXCEPT"
- raise
- finally:
- echo "FINALLY"
- try: reraise_in_except()
- except: echo "RECOVER"
- echo ""
- proc return_in_except =
- try:
- echo "BEFORE"
- raise newException(IOError, "hi")
- except:
- echo "EXCEPT: ", getCurrentException().name, ": ", getCurrentExceptionMsg()
- return
- finally:
- echo "FINALLY"
- try: return_in_except()
- except: echo "RECOVER"
|