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