最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

java異常拋出throws

2022-07-09 21:13 作者:虛云幻仙  | 我要投稿

/**
* 使用throws將異常拋出
*/

public class Test03 {
// ? ?public static void createFile(String path){
// ? ? ? ?File f = new File(path);
// ? ? ? ?f.createNewFile();
? ? ? ?//打開createNewFile()方法源碼:public boolean createNewFile() throws IOException
? ? ? ?//createNewFile方法在聲明時將異常拋出 方法本身不處理該異常即方法內(nèi)不存在catch
? ? ? ?//當(dāng)調(diào)用該方法時 需要對異常進行處理
? ? ? ?//如果不catch處理 可以像createNewFile方法一樣通過 throws Exception 將異常拋給調(diào)用當(dāng)前方法的上一級

// ? ?}

? ?public static void readFile(String path) throws Exception{
? ? ? ?FileReader reader = null;
? ? ? ?try{
? ? ? ? ? ?reader = new FileReader(path);
? ? ? ? ? ?System.out.println((char) reader.read());
? ? ? ?}finally{
? ? ? ? ? ?//throws異常無需catch 但打開文件需要關(guān)閉
? ? ? ? ? ?reader.close();
? ? ? ? ? ?//這里close()的異常也隨著throws拋給了上一級 這里也可以對close進行完整的try catch
? ? ? ?}

? ?}
? ?public static void upper(){
// ? ? ? ?readFile("C:/a.txt");
? ? ? ?//在調(diào)用readFile方法時由于該方法throws Exception 所以這里需要處理拋出的異常
? ? ? ?try {
? ? ? ? ? ?//ctrl+alt+T快捷鍵調(diào)用try/catch包裹surround with
? ? ? ? ? ?readFile("C:/a.txt");
? ? ? ?} catch (Exception e) {
? ? ? ? ? ?throw new RuntimeException(e);
? ? ? ? ? ?//自動生成try/catch 拋出新的運行時異常對象
? ? ? ?}
? ? ? ?//如果當(dāng)前方法不想處理異常 除了surround with try/catch ?idea還提示Add exception to method signature 向方法簽名添加異常 即throws Exception
? ?}

? ?public static void main(String[] args) throws Exception{
? ? ? ?//將main方法的異常拋出 會交由JVM虛擬機處理
? ?}
}

java異常拋出throws的評論 (共 條)

分享到微博請遵守國家法律
富川| 斗六市| 德惠市| 台东市| 井冈山市| 登封市| 独山县| 申扎县| 渝中区| 连平县| 内乡县| 平舆县| 太湖县| 五寨县| 耒阳市| 含山县| 涞水县| 志丹县| 松滋市| 勐海县| 青岛市| 吴桥县| 腾冲县| 鱼台县| 徐水县| 衢州市| 台北市| 彭山县| 乌拉特中旗| 东宁县| 华宁县| 永和县| 西昌市| 垫江县| 河池市| 盐边县| 九台市| 天长市| 资源县| 通化县| 略阳县|