異常-throw的概述以及和throws的區別
package cn.itcast_06;
/*
* throw:如果出現了異常情況,我們可以把該異常丟擲,這個時候的丟擲的應該是異常的物件。
*
* throws和throw的區別(面試題)
throws
用在方法宣告後面,跟的是異常類名
可以跟多個異常類名,用逗號隔開
表示丟擲異常,由該方法的呼叫者來處理
throws表示出現異常的一種可能性,並不一定會發生這些異常
throw
用在方法體內,跟的是異常物件名
只能丟擲一個異常物件名
表示丟擲異常,由方法體內的語句處理
throw則是丟擲了異常,執行throw則一定丟擲了某種異常
*/
public class ExceptionDemo {
public static void main(String[] args) {
// method();
try {
method2();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void method() {
int a = 10;
int b = 0;
if (b == 0) {
throw new ArithmeticException();
} else {
System.out.println(a / b);
}
}
public static void method2() throws Exception {
int a = 10;
int b = 0;
if (b == 0) {
throw new Exception();
} else {
System.out.println(a / b);
}
}
}
相關文章
- Java異常十一:使用throw丟擲異常物件;throw和throws的區別Java物件
- Java中異常分類和Throw和Throws的區別Java
- throw和throws的區別
- Java中throw和throws的區別Java
- 異常處理機制(一)之throw與throws的區別
- Java異常機制關鍵字總結,及throws 和 throw 的區別Java
- Java 建立使用者異常類、將異常一直向上拋、 throw和throws的區別Java
- 異常-throws的方式處理異常
- Java基礎:throw和throws的詳解Java
- 異常-編譯期異常和執行期異常的區別編譯
- 異常處理方式throws
- Java之try-catch和throws的區別Java
- Swift 中 throws 異常丟擲Swift
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- 中斷和異常,陷阱的區別和聯絡
- 執行時異常和檢查性異常區別
- 甩鍋(throws)_ java異常(Exception)處理JavaException
- C++異常處理:try,catch,throw,finally的用法C++
- RAC中lsnrctl和srvctl的區別(監聽狀態異常)
- JVM 各區域的用途以及潛在出現異常的示例JVM
- Java 異常(一) 異常概述及其架構Java架構
- Java異常體系概述Java
- c# 異常處理try catch finally_throwC#
- js中==和===的區別以及總結JS
- ==和is的區別 以及編碼和解碼
- mybatis collection解析以及和association的區別MyBatis
- Android中 @和?區別以及?attr/**與@style/**等的區別Android
- go的 & 和 * 的區別,以及應用場景Go
- apply 、call 以及 bind 的使用和區別APP
- Oracle DV和OLS以及VPD的區別(轉)Oracle
- Java異常處理的兩種方式以及自定義異常的使用方法Java
- 【Java面試題】20 執行時異常和一般異常有何區別Java面試題
- workman 和swoole 區別 和異同
- 【思考】URI和URL的區別?以及URL的結構
- GET 和 POST 的區別(重要,面試常問)面試
- Linux系統常見的發行版本以及區別!Linux
- 異常-自定義異常的實現和測試
- Maven和Ant簡介以及兩者的區別Maven