除此之外,Boo 統一使用 except 處理各種例外,而 Python 使用 else 處理無法處理的例外型態。
import System
class MyException(Exception):
_msg as string
def constructor( s as string ):
_msg = s
override def ToString() as string:
return "MyException::${_msg}"
// 試著調整這兩個變數試試看
isExceptionHappen = false
isMyExceptionHappen = true
try:
// .. do something ...
if isExceptionHappen:
raise Exception("Something wrong.") // 提出例外情況
// ...
if isMyExceptionHappen:
raise MyException("Hey!!")
except e as MyException:
print e.ToString()
except e as Exception:
print e.Message
ensure:
print "不管有沒有錯誤,這裡都會被執行。"
參考:Boo Primer - 例外、Python tutorial - 8. Errors and Exceptions
沒有留言:
張貼留言