異常-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
- RFT的異常處理方式
- 異常篇——異常處理
- 異常處理與異常函式函式
- 異常的處理
- 異常處理
- 什麼是異常?python處理異常的方式有幾種?Python
- 異常處理機制(一)之throw與throws的區別
- Java 異常表與異常處理原理Java
- restframework 異常處理及自定義異常RESTFramework
- Java異常處理的兩種方式以及自定義異常的使用方法Java
- Swift 中 throws 異常丟擲Swift
- JavaScript 異常處理JavaScript
- ThinkPHP 異常處理PHP
- React 異常處理React
- 08、異常處理
- JAVA 異常處理Java
- JAVA異常處理Java
- Abp 異常處理
- oracle異常處理Oracle
- PowerShell 異常處理
- plsql異常處理SQL
- Swift 異常處理Swift
- JS異常處理JS
- app異常處理APP
- Oracle 處理異常Oracle
- MySQL異常處理MySql
- 異常處理 (轉)
- golang - 異常處理Golang
- 異常處理2
- 異常處理1
- Java 異常處理Java
- MVC使用異常過濾器處理異常MVC過濾器
- windows核心程式設計---未處理異常,向量化異常處理與C++異常Windows程式設計C++
- 異常處理機制(二)之異常處理與捕獲