9.2.1 try塊
若位於一個方法內部,並“擲”出一個違例(或在這個方法內部調用的另一個方法產生了違例),那個方法就會在違例產生過程中退出。若不想一個throw離開方法,可在那個方法內部設置一個特殊的代碼塊,用它捕獲違例。這就叫作“try塊”,因為要在這個地方“嘗試”各種方法調用。try塊屬於一種普通的作用域,用一個try關鍵字開頭:
try {
// 可能產生違例的代碼
}
若用一種不支持違例控制的編程語言全面檢查錯誤,必須用設置和錯誤檢測代碼將每個方法都包圍起來——即便多次調用相同的方法。而在使用了違例控制技術後,可將所有東西都置入一個try塊內,在同一地點捕獲所有違例。這樣便可極大簡化我們的代碼,並使其更易辨讀,因為代碼本身要達到的目標再也不會與繁復的錯誤檢查混淆。