關于Java異常最常見的八大問題-創(chuàng)新互聯(lián)

1.異常管理的最佳做法

站在用戶的角度思考問題,與客戶深入溝通,找到伊犁網(wǎng)站設計與伊犁網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站建設、外貿(mào)網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋伊犁地區(qū)。

如果可以正確處理異常,則應該被捕獲,否則應該拋出異常。

2.為什么try中定義的變量不能用于catch或finally?

try {File file = new File(“path”);FileInputStream fis = new FileInputStream(file);String s = “inside”;} catch (FileNotFoundException e) {e.printStackTrace();System.out.println(s);}

原因是你不知道在try塊中哪里會拋出異常。在聲明對象之前拋出異常是很有可能的。對于這個特定的例子,這是真的。

3.為什么Double.parseDouble(null)和Integer.parseInt(null)會拋出不同的異常?

他們實際上拋出不同的例外 這是JDK的問題。它們由不同的開發(fā)人員開發(fā),所以不值得太多思考。

Integer.parseInt(null); // throws java.lang.NumberFormatException: nullDouble.parseDouble(null); // throws java.lang.NullPointerException

4.在Java中常用的運行時異常

這只是其中的一部分。

IllegalArgumentException

ArrayIndexOutOfBoundsException

當條件不滿足時,它們可用于if語句中,如下所示:

if (obj == null) { throw new IllegalArgumentException(“obj can not be null”);

5.我們可以在同一個catch子句中捕獲多個異常嗎?

答案是肯定的。只要這些異常類可以追溯到類繼承層次結構中的同一個超類,就可以只使用該超類。

6.構造函數(shù)可以在java中引發(fā)異常嗎?

答案是肯定的。構造函數(shù)是一種特殊的方法。這是一個代碼示例。

7.在最后條款中拋出異常

執(zhí)行以下操作是合法的:

public static void main(String[] args) {File file1 = new File(“path2”);File file2 = new File(“path3”);try {FileInputStream fis = new FileInputStream(file1);} catch (FileNotFoundException e) {e.printStackTrace();} finally {try {FileInputStream fis = new FileInputStream(file2);} catch (FileNotFoundException e) {e.printStackTrace();}}}

但為了獲得更好的代碼可讀性,您應該將嵌入式try-catch塊作為新方法進行包裝,然后將方法調(diào)用放在finally子句中。

8.為什么開發(fā)人員默默地使用異常?

有很多的時間代碼段會發(fā)生如下情況。如果正確處理異常非常重要,為什么開發(fā)人員仍然這樣做?

try { …} catch(Exception e) { e.printStackTrace();}

忽略是很容易的。頻繁出現(xiàn)并不意味著正確。

文章來源:搜索引擎大全/tupian/20230522/

分享名稱:關于Java異常最常見的八大問題-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://muchs.cn/article42/dphchc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、品牌網(wǎng)站設計、微信公眾號、全網(wǎng)營銷推廣外貿(mào)網(wǎng)站建設、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設