Java基础知识强化之IO流笔记03:throws的方式处理异常
生活随笔
收集整理的這篇文章主要介紹了
Java基础知识强化之IO流笔记03:throws的方式处理异常
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 什么時候使用throws ?
(1)定義功能方法時候,需要把出現的問題暴露出來,讓調用者去處理。那么就通過throws在方法上標識。
(2)有時候,我們是可以對異常進行處理的,但是又有些時候,我們根本就沒有權限去處理某個異常。或者說我們處理不了,我就不處理了。為了解決這個出錯問題,java針對這種問題,就提供了另一種處理方案:throws 拋出(交給調用者處理)
?
注意:盡量不要在main方法上面拋出異常。
2. 格式:
throws ?異常類名
注意:這個格式必須跟在方法的括號后面。
?
3. 案例:
(1)
(2)調用者處理這個異常,可以再往上級拋,如下:
?
(3)運行(2)中代碼,如下:
?
根據上面的運行結果,可知:
只運行了第一行語句的:System.out.println("我餓了");
然后jvm虛擬機卡死在第二行語句:method();
因為這里jvm發現這個調用的method()方法是有問題的。
(4)很明顯上面的處理方法欠佳,如下改進,在main方法中處理method方法異常,如下:
1 package com.himi.throwdemo; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class ExceptionDemo { 8 9 public static void main(String[] args) { 10 System.out.println("我餓了"); 11 try { 12 method(); 13 } catch (ParseException e) { 14 // TODO 自動生成的 catch 塊 15 e.printStackTrace();//系統默認打印出錯的信息 16 } 17 System.out.println("我和大家好好的"); 18 19 } 20 21 //方法聲明中拋出,是為了告訴調用者,你注意了,我有問題。 22 private static void method() throws ParseException { 23 String s = "2015-09-28"; 24 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 25 Date d = sdf.parse(s); 26 System.out.println(d); 27 } 28 29 }
運行結果如下:
轉載于:https://www.cnblogs.com/hebao0514/p/4844256.html
總結
以上是生活随笔為你收集整理的Java基础知识强化之IO流笔记03:throws的方式处理异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个关于华晨宇的个性签名。
- 下一篇: Creating Apps With M