Java 異常(習習題)_第1頁
Java 異常(習習題)_第2頁
Java 異常(習習題)_第3頁
Java 異常(習習題)_第4頁
Java 異常(習習題)_第5頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、java異常(習題)Key Point* 異常的概念和分類* 異常的產(chǎn)生和傳遞* 異常的處理* 自定義異常練習1. 填空Java 中所有的錯誤都繼承自_類;在該類的子類中,_類表示嚴重的底層錯誤,對于這類錯誤一般處理的方式是_;_類表示例外、異常。2. 查api,填空異常類,從分類上說,該類屬于_(已檢查|未檢查)異常,從處理方式上說,對這種異常_;異常類,從分類上說,該類屬于_(已檢查|未檢查)異常,從處理方式上說,對這種異常_。3. (異常的產(chǎn)生)把下面代碼補充完整package exception;public class TestThrow public static void mai

2、n(String args) throwException(10);public static void throwException(int n) if (n = 0) (try-catch-finally)有如下代碼:import .*;import .*;class TestException public static void main(String args) "main 1");int n;(自定義異常)創(chuàng)建兩個自定義異常類MyException1 和MyException2。要求:1) MyException1 為已檢查異常,MyException2 為未檢

3、查異常2) 這兩個異常均具有兩個構(gòu)造函數(shù),一個無參,另一個帶字符串參數(shù),參數(shù)表示產(chǎn)生異常的詳細信息。6. (自定義異常)在上一題的基礎上,把下面代碼補充完整。public class TestMyException public static void main(String args) int n;(try-catch)代碼改錯。class MyException class TestException public static void main(String args) ma();public static int ma() try m();return 100; catch (Exc

4、eption e) "Exception"); catch (ArithmeticException e) "ArithmeticException");public static void m() throw new MyException();8. (方法覆蓋)有如下代碼class Super public void ma() throws IOException interface IA void mb();class MySub extends Super implements IA public void ma()throws B. throw

5、s C. throws D. 不能拋出任何異常。9. *(異常處理)有如下代碼import .*;import .*;public class TestTryCatch public static void main(String args) try ma(10);"No Exception"); catch (EOFException ex1) "ex1"); catch (IOException ex2) "ex2"); catch (SQLException ex3) "ex3");public static

6、 void ma(int n) throws Exception if (n = 1) throw new IOException(); else if (n = 2) throw new EOFException(); else if (n = 3) throws new SQLException();選擇正確答案:A 編譯不通過B 編譯通過,輸出No ExceptionC 編譯通過,輸出ex1D 編譯通過,輸出ex2E 編譯通過,輸出ex310. *(try-catch,局部變量)有如下代碼public class TestTryCatch public static void main(

7、String args) public static int ma() int n;try n = 10 / 0; catch (Exception e) return n;選擇正確答案:A. 編譯不通過B. 編譯通過,輸出-1C. 編譯通過,輸出011. *(try-catch-finally)有如下代碼public class TestFinally public static void main(String args) public static int ma() int b=0;*(try-finally)寫出下面代碼運行的結(jié)果public class TestTryFinally

8、public static void main(String args) try ma(); catch (Exception ex1) public static void ma() throws Exception int n = 10;int b;*(方法覆蓋)class MySuper public void m() throws IOException class MySub extends MySuper public void m() throws EOFException class MySub2 extends MySub public void m() throws Fil

9、eNotFoundException 以上代碼是否能編譯通過如果不能,應該如何修改14. *(自定義異常)完成某個計費系統(tǒng)的用戶登錄和注冊模塊,要求如下:1) 創(chuàng)建一個User 類,包括:用戶登錄名(username)、密碼(password)、用戶真實姓名(name)、電子郵件地址(email)屬性和相應的構(gòu)造方法及set/get 方法。2) 創(chuàng)建兩個自定義異常類,一個LoginException,表示登錄異常。一個RegisterException,表示注冊異常。自定義的兩個異常,都要求有一個接受字符串類型參數(shù)的構(gòu)造方法。3) 創(chuàng)建一個UserBiz 接口,該接口中定義兩個方法:void

10、register(String username, String password, String password2,String name, String email) throws RegisterException *(異常的捕獲和拋出)有以下代碼:import .*;import .*;public class TestMyException public static void main(String args) try "main1");ma();"main2"); catch (Exception e) "Catch Excep

11、tion in main");public static void ma() throws IOException try "ma1");mb();"ma2"); catch (SQLException e) "Catch SQLException in ma");throw new IOException(); catch (Exception e) "Catch Exception in ma");public static void mb() throws SQLException throw ne

12、w SQLException("sql exception in mb");問:該程序輸出結(jié)果是什么?16. *(異常的捕獲和拋出)有以下代碼public class TestException public static void main(String args) try "main1");ma();"main2"); catch (Exception e) "In Catch");public static void ma() "ma1");throw new NullPointerException();"ma2");選擇正確答案:A. 編譯出錯B. 編譯正常,輸出main1 ma1 In CatchC. 編譯正常,運行時出錯17. *(異常的捕獲和拋出)有如下代碼class TestException public static vo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論