BOO大全/例外處理

维基教科书,自由的教学读本

上一章:自訂巨集 目錄 下一章:Windows Form


例外處理[编辑]

在現代語言裡,處理錯誤多半建議使用例外處理。例外處理的代碼將會在例外發生時,發生作用,而這部份代碼與你正常的程式處理是分開的。

語法與 Python 相近,任何你想要保護的代碼都放在 try 區塊裡,而處理錯誤的代碼則放在 except 區塊裡。

str as string
try:
  str = str.ToUpper()
except:
  print "something happened!"

如果例外發生了,那麼try將會捕捉例外,所以使用者將不會看到令人生懼的死亡對話框。

通常也會需要知道是發生了哪一種例外:

import System
str as string
try:
  str = str.ToUpper()
except e as NullReferenceException:
  print "str was null",e.Message
except e as Exception:
  print "something weird happened!",e.Message

try 區塊之後可以有多個例外處理區塊,一般會把最常見的例外放到前面。


上一章:自訂Macro 目錄 下一章:Windows Form