throws关键字_异常处理的第一种方式,交给别人处理
生活随笔
收集整理的這篇文章主要介紹了
throws关键字_异常处理的第一种方式,交给别人处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.learn.exception;import java.io.FileNotFoundException;
import java.io.IOException;/*throws關鍵字:異常處理的第一種方式,交給別人處理作用:當方法內部拋出異常對象的時候,那么我們就必須處理這個異常對象可以使用throws關鍵字處理異常對象,會把異常對象聲明拋出給方法的調用者處理(自己不處理,給別人處理),最終交給JVM處理-->中斷處理使用格式:在方法聲明時使用修飾符 返回值類型 方法名(參數列表) throws AAAExcepiton,BBBExcepiton...{throw new AAAExcepiton("產生原因");throw new BBBExcepiton("產生原因");...}注意:1.throws關鍵字必須寫在方法聲明處2.throws關鍵字后邊聲明的異常必須是Exception或者是Exception的子類3.方法內部如果拋出了多個異常對象,那么throws后邊必須也聲明多個異常如果拋出的多個異常對象有子父類關系,那么直接聲明父類異常即可4.調用了一個聲明拋出異常的方法,我們就必須的處理聲明的異常要么繼續使用throws聲明拋出,交給方法的調用者處理,最終交給JVM要么try...catch自己處理異常*/
public class Demo05Throws {/*FileNotFoundException extends IOException extends Excepiton如果拋出的多個異常對象有子父類關系,那么直接聲明父類異常即可*///public static void main(String[] args) throws FileNotFoundException,IOException {//public static void main(String[] args) throws IOException {public static void main(String[] args) throws Exception {readFile("c:\\a.tx");System.out.println("后續代碼");}/*定義一個方法,對傳遞的文件路徑進行合法性判斷如果路徑不是"c:\\a.txt",那么我們就拋出文件找不到異常對象,告知方法的調用者注意:FileNotFoundException是編譯異常,拋出了編譯異常,就必須處理這個異??梢允褂胻hrows繼續聲明拋出FileNotFoundException這個異常對象,讓方法的調用者處理*/public static void readFile(String fileName) throws FileNotFoundException,IOException{if(!fileName.equals("c:\\a.txt")){throw new FileNotFoundException("傳遞的文件路徑不是c:\\a.txt");}/*如果傳遞的路徑,不是.txt結尾那么我們就拋出IO異常對象,告知方法的調用者,文件的后綴名不對*/if(!fileName.endsWith(".txt")){throw new IOException("文件的后綴名不對");}System.out.println("路徑沒有問題,讀取文件");}
}
?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的throws关键字_异常处理的第一种方式,交给别人处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Objects非空判断_requireN
- 下一篇: try_catch_异常处理的第二种方式