什麼是異常?
異常有的是因為使用者錯誤引起,有的是程式錯誤引起的,還有其它一些是因為物理錯誤引起的。
異常處理關鍵字:
try、catch、finally、throw、throws
注意事項:
##1、錯誤不是異常,而是脫離程式設計師控制的問題。 2、所有的異常類別是從 java.lang.Exception 類別繼承的子類別。 3、異常類別有兩個主要的子類別:IOException 類別和 RuntimeException 類別。 4、Java有很多內建的異常類別。 (影片教學建議:java影片)
語法: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異常處理的關鍵字是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了各種Java垃圾收集算法(串行,並行,CMS,G1,ZGC),它們的性能影響和適合大量堆的應用。

本文討論了Java虛擬機(JVM),詳細介紹了其在不同平台運行Java程序中的作用。它說明了JVM的內部流程,密鑰組件,內存管理,垃圾收集和性能Optimizatio

Java的Nashorn Engine可以在Java應用程序中啟用JavaScript腳本。關鍵步驟包括設置Nashorn,管理腳本和優化性能。主要問題涉及安全性,內存管理和未來兼容性

Java的Try-with-Resources通過自動關閉文件流或數據庫連接等資源來簡化資源管理,從而提高代碼可讀性和可維護性。

Java枚舉代表固定的值集,通過自定義方法和構造函數提供類型安全性,可讀性和其他功能。它們增強了代碼組織,可用於開關語句中以進行有效的價值處理。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。