中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

java中什么是異常-創(chuàng)新互聯(lián)

java中什么是異常?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

10年積累的成都網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有牡丹江免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

Java中的異常(Exception)又稱(chēng)為例外,程序出現(xiàn)不正常情況后,程序?qū)?huì)跳出當(dāng)前環(huán)境,并且拋出異常。在程序中,錯(cuò)誤可能產(chǎn)生于程序員沒(méi)有預(yù)料到的各種情況,或者超出程序員可控范圍的環(huán)境,例如用戶(hù)的壞數(shù)據(jù)、試圖打開(kāi)一個(gè)不存在的文件等。為了能夠及時(shí)有效地處理程序中的運(yùn)行錯(cuò)誤,Java 專(zhuān)門(mén)引入了異常類(lèi)。

例 1

為了更好地理解什么是異常,下面來(lái)看一段非常簡(jiǎn)單的 Java 程序。下面的示例代碼實(shí)現(xiàn)了允許用戶(hù)輸入 1~3 以?xún)?nèi)的整數(shù),其他情況提示輸入錯(cuò)誤。

package ch21;
import Java.util.Scanner;
public class TestO1
{
    public static void main(String[] args)
    {
        System.out.println("請(qǐng)輸入您的選擇:(1~3 之間的整數(shù))");
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
        switch(num)
        {
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            case 3:
                System.out.println("three");
                break;
            default:
                System.out.println("error");
                break;
        }
    }
}

正常情況下,用戶(hù)會(huì)按照系統(tǒng)的提示輸入 1~3 之間的數(shù)字。但是,如果用戶(hù)沒(méi)有按要求進(jìn)行輸入,例如輸入了一個(gè)字母“a”,則程序在運(yùn)行時(shí)將會(huì)發(fā)生異常,運(yùn)行結(jié)果如下所示。

請(qǐng)輸入您的選擇:(1~3 之間的整數(shù))
a
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at text.text.main(text.java:11)

異常產(chǎn)生的原因及使用原則:

在 Java 中一個(gè)異常的產(chǎn)生,主要有如下三種原因:

Java 內(nèi)部錯(cuò)誤發(fā)生異常,Java 虛擬機(jī)產(chǎn)生的異常。

編寫(xiě)的程序代碼中的錯(cuò)誤所產(chǎn)生的異常,例如空指針異常、數(shù)組越界異常等。這種異常稱(chēng)為未檢査的異常,一般需要在某些類(lèi)中集中處理這些異常。

通過(guò) throw 語(yǔ)句手動(dòng)生成的異常,這種異常稱(chēng)為檢査的異常,一般用來(lái)告知該方法的調(diào)用者一些必要的信息。

Java 通過(guò)面向?qū)ο蟮姆椒▉?lái)處理異常。在一個(gè)方法的運(yùn)行過(guò)程中,如果發(fā)生了異常,則這個(gè)方法會(huì)產(chǎn)生代表該異常的一個(gè)對(duì)象,并把它交給運(yùn)行時(shí)的系統(tǒng),運(yùn)行時(shí)系統(tǒng)尋找相應(yīng)的代碼來(lái)處理這一異常。

我們把生成異常對(duì)象,并把它提交給運(yùn)行時(shí)系統(tǒng)的過(guò)程稱(chēng)為拋出(throw)異常。運(yùn)行時(shí)系統(tǒng)在方法的調(diào)用棧中查找,直到找到能夠處理該類(lèi)型異常的對(duì)象,這一個(gè)過(guò)程稱(chēng)為捕獲(catch)異常。

Java 異常強(qiáng)制用戶(hù)考慮程序的強(qiáng)健性和安全性。異常處理不應(yīng)用來(lái)控制程序的正常流程,其主要作用是捕獲程序在運(yùn)行時(shí)發(fā)生的異常并進(jìn)行相應(yīng)處理。編寫(xiě)代碼處理某個(gè)方法可能出現(xiàn)的異常,可遵循如下三個(gè)原則:

在當(dāng)前方法聲明中使用 try catch 語(yǔ)句捕獲異常。

一個(gè)方法被覆蓋時(shí),覆蓋它的方法必須拋出相同的異?;虍惓5淖宇?lèi)。

如果父類(lèi)拋出多個(gè)異常,則覆蓋方法必須拋出那些異常的一個(gè)子集,而不能拋出新異常。

關(guān)于java中什么是異常問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站名稱(chēng):java中什么是異常-創(chuàng)新互聯(lián)
當(dāng)前地址:http://www.rwnh.cn/article26/dgsgjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、響應(yīng)式網(wǎng)站網(wǎng)站導(dǎo)航、域名注冊(cè)、網(wǎng)站設(shè)計(jì)公司、定制開(kāi)發(fā)

廣告

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

成都網(wǎng)站建設(shè)
师宗县| 兴国县| 娄底市| 锡林浩特市| 屏东市| 金寨县| 紫阳县| 叙永县| 武平县| 新疆| 会昌县| 卢氏县| 阳原县| 江华| 龙门县| 彰化市| 宜君县| 辰溪县| 济宁市| 古蔺县| 桐梓县| SHOW| 鄯善县| 通道| 怀柔区| 新绛县| 海林市| 文水县| 阳山县| 祁东县| 会东县| 门头沟区| 柞水县| 禄丰县| 十堰市| 禄劝| 望奎县| 浏阳市| 盐山县| 莱芜市| 广州市|