異常:異常有的是因為用戶錯誤引起,有的是程序錯誤引起的,還有其它一些是因為物理錯誤引起的。
目前創新互聯已為近千家的企業提供了網站建設、域名、網絡空間、網站改版維護、企業網站設計、改則網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
異常處理關鍵字:try、catch、finally、throw、throws
注意事項:
異常大致分類:
語法:
try{ //需要監聽的代碼塊 }
catch(異常類型 異常名稱/e){ //對捕獲到try監聽到的出錯的代碼塊進行處理 throw 異常名稱/e; //thorw表示拋出異常 throw new 異常類型(“自定義”); }
finally{ //finally塊里的語句不管異常是否出現,都會被執行 } 修飾符 返回值 方法名 () throws 異常類型{ //throws只是用來聲明異常,是否拋出由方法調用者決定 //代碼塊 }
代碼例子:(try與catch與finally)
public class ExceptionTest { public static void main(String[] args) { Scanner input=new Scanner(System.in); try{ //監聽代碼塊 int a=input.nextInt(); int b=input.nextInt(); double sum=a/b; System.out.println(sum); } catch(InputMismatchException e){ System.out.println("只能輸入數字"); } catch(ArithmeticException e){ System.out.println("分母不能為0"); } catch(Exception e){ //Exception是所有異常的父類 System.out.println("發生了其他異常"); } finally{ //不管是否出現異常,finally一定會被執行 System.out.println("程序結束"); } } }
代碼例子:(throw關鍵字)
import java.util.InputMismatchException; import java.util.Scanner; public class ExceptionTest { public static void main(String[] args) { Scanner input=new Scanner(System.in); try{ //監聽代碼塊 int a=input.nextInt(); int b=input.nextInt(); double sum=a/b; System.out.println(sum); } catch(InputMismatchException e){ //catch(異常類型 異常名稱) System.out.println("只能輸入數字"); throw e; //拋出catch捕捉到的異常 //throw new InputMismatchException(); 同上 } catch(ArithmeticException e){ System.out.println("分母不能為0"); throw new ArithmeticException("分母為0拋出異常"); //拋出ArithmeticException異常 } catch(Exception e){ //Exception是所有異常的父類 System.out.println("發生了其他異常"); } finally{ //不管是否出現異常,finally一定會被執行 System.out.println("程序結束"); } } }
代碼例子:(throws)
public class Throws { int a=1; int b=0; public void out() throws ArithmeticException{ //聲明可能要拋出的異常,可以有多個異常,逗號隔開 try{ //監聽代碼塊 int sum=a/b; System.out.println(sum); } catch(ArithmeticException e){ System.out.println("分母不能為0"); } finally{ //不管是否出現異常,finally一定會被執行 System.out.println("程序結束"); } } public static void main(String[] args){ Throws t=new Throws(); t.out(); //調用方法 throw new ArithmeticException("分母為0拋出異常"); //由調用的方法決定是否要拋出異常 /* * 第二種拋出方式 */ // ArithmeticException a=new ArithmeticException("分母為0拋出異常"); // throw a; } }
標題名稱:Java異常處理的五個關鍵字
本文網址:http://m.2m8n56k.cn/article2/jdsdoc.html
成都網站建設公司_創新互聯,為您提供用戶體驗、ChatGPT、網站制作、動態網站、標簽優化、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯