第五章 例外處理(Exception Handling)與Package JAVA 程式設計與資料結構 第五章 例外處理(Exception Handling)與Package
例外處理(Exception Handling ) 在設計程式時,有些例外狀況已知可能會出現,而這些狀況可能阻礙程式之進行,因此,我們必須先行設計處理的方式來處理這些可能發生的例外,此稱之為例外處理。 當一個例外發生,我們稱該例外被丟出(thrown)。當相對應的例外處理開始執行,我們說丟出的例外被接(caught)。
try…catch 使用try…catch來拋接例外 Catch可以超過一個 Finally無論如何會執行
throw & throws Throw用在程式碼中,當某狀況發生時,使用throw丟出例外,再由catch來承接。例如 if(n<0) throw new IllegalArgumentException(“n has to be positive”); Throws用在傳遞方法中的例外。如果一個方法可能丟出某例外,則必須使用throws來拋出方法中的例外。而呼叫此方法的程式碼必須在try…catch的子句中。
定義自己的Exception 繼承自Exception物件
Package 在我們要使用package的時候,我們還需要先做設定。比如說如果你欲將package放在C:\MyPackage這個資料夾內,那麼我們必須在環境變數ClassPath內加上C:\;這樣程式才抓得到這個Package(請參考第一章的設定方法)。如果打算要將package放在D:\Java\MyPackage這個資料夾內,那麼在環境變數中就得加入D:\Java\;這樣才能找到package。
Package 在程式的最開頭加上一行package MyPackage; 如果我們要在MyPackage之下再加另外一個sub-package的話,那麼我們必須在程式的最上一行加上package MyPackage.subPackage;之後將此檔案放在\MyPackage\subPackage之內。 compile之後,我們可以在DOS下輸入 java MyPackage.subPackage.p2 5.6
Package 欲在程式中使用package中的物件,需在程式的開頭使用import關鍵字,如 import MyPackage.*; 若不使用import關鍵字,則直接給定package中物件的路徑,如 MyPackage.subPackage.p2 pp = new MyPackage.subPackage.p2();