異常-throws的方式處理異常
定義功能方法時,需要把出現的問題暴露出來讓呼叫者去處理。那麼就通過throws在方法上標識。
package cn.itcast_01;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
* 有些時候,我們是可以對異常進行處理的,但是又有些時候,我們根本就沒有許可權去處理某個異常。
* 或者說,我處理不了,我就不處理了。
* 為了解決出錯問題,Java針對這種情況,就提供了另一種處理方案:丟擲。
*
* 格式:
* throws 異常類名
* 注意:這個格式必須跟在方法的括號後面。
*
* 注意:
* 儘量不要在main方法上丟擲異常。
* 但是我講課為了方便我就這樣做了。
*
* 小結:
* 編譯期異常丟擲,將來呼叫者必須處理。
* 執行期異常丟擲,將來呼叫可以不用處理。
*/
public class ExceptionDemo {
public static void main(String[] args) {
System.out.println("今天天氣很好");
try {
method();//編譯期異常丟擲,必須處理
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("但是就是不該有霧霾");
method2();//執行期異常丟擲,可以不用處理。
}
// 執行期異常的丟擲
public static void method2() throws ArithmeticException {
int a = 10;
int b = 0;
System.out.println(a / b);
}
// 編譯期異常的丟擲
// 在方法宣告上丟擲,是為了告訴呼叫者,你注意了,我有問題。
public static void method() throws ParseException {
String s = "2014-11-20";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = sdf.parse(s);
System.out.println(d);
}
}
相關文章
- 異常處理方式throws
- 甩鍋(throws)_ java異常(Exception)處理JavaException
- 異常-try...catch的方式處理異常1
- 異常-try...catch的方式處理異常2
- 異常篇——異常處理
- 什麼是異常?python處理異常的方式有幾種?Python
- 異常的處理
- 異常處理
- 異常處理機制(一)之throw與throws的區別
- Java 異常表與異常處理原理Java
- restframework 異常處理及自定義異常RESTFramework
- Java異常處理的兩種方式以及自定義異常的使用方法Java
- React 異常處理React
- JS異常處理JS
- oracle異常處理Oracle
- Python——異常處理Python
- Python異常處理Python
- ThinkPHP 異常處理PHP
- JavaScript 異常處理JavaScript
- JAVA 異常處理Java
- golang - 異常處理Golang
- 異常處理2
- 異常處理1
- Java 異常處理Java
- Abp 異常處理
- JAVA異常處理Java
- 08、異常處理
- SpringMVC異常處理SpringMVC
- MVC使用異常過濾器處理異常MVC過濾器
- Swift 中 throws 異常丟擲Swift
- 異常處理機制(二)之異常處理與捕獲
- 用Kotlin的方式來處理網路異常Kotlin
- JDK執行緒池異常處理方式JDK執行緒
- C#自定義異常 統一異常處理C#
- springboot下新增全域性異常處理和自定義異常處理Spring Boot
- JSP 異常處理如何處理?JS
- NodeJS之異常處理NodeJS
- JAVA_異常處理Java