異常-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的區別
- 異常處理機制(一)之throw與throws的區別
- 異常-throws的方式處理異常
- Java基礎:throw和throws的詳解Java
- 異常-異常的概述和分類
- 異常-編譯期異常和執行期異常的區別編譯
- 異常處理方式throws
- Java之try-catch和throws的區別Java
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- Swift 中 throws 異常丟擲Swift
- 甩鍋(throws)_ java異常(Exception)處理JavaException
- RestController和Controller的區別和異同RESTController
- Java 異常(一) 異常概述及其架構Java架構
- ==和is的區別 以及編碼和解碼
- mybatis collection解析以及和association的區別MyBatis
- js中==和===的區別以及總結JS
- apply 、call 以及 bind 的使用和區別APP
- Java異常體系概述Java
- go的 & 和 * 的區別,以及應用場景Go
- Linux系統常見的發行版本以及區別!Linux
- savedInstanceState和 fragment.setRetainInstance以及 viewmodel的區別FragmentAIView
- ajax和fetch、axios的區別以及axios原理iOS
- Java異常處理的兩種方式以及自定義異常的使用方法Java
- 【思考】URI和URL的區別?以及URL的結構
- workman 和swoole 區別 和異同
- 異常-自定義異常的實現和測試
- Flutter StatefulWidget和StatelessWidget的區別和使用以及更深入的思考Flutter
- 異常和異常呼叫鏈
- 異常-面試題之final,finally和finalize的區別,如果在finally之前有return面試題
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- GET 和 POST 的區別(重要,面試常問)面試
- JavaSE、JavaEE、JavaME之間的區別概述Java
- 關於Ajax和websocket的區別以及使用場景!Web
- 前端開發中的Error以及異常捕獲前端Error
- python的檔案和異常Python
- Java 中 this 和 super 的用法概述及異同Java