亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Java虛擬機(jī)異常類處理機(jī)制研究

        2019-09-10 06:25:40金英華孫麗
        大眾科學(xué)·中旬 2019年4期

        金英華 孫麗

        摘 要:程序錯(cuò)誤包括兩種:語法錯(cuò)誤(編譯錯(cuò)誤)和運(yùn)行錯(cuò)誤(異常)。語法錯(cuò)誤是指由于輸入程序時(shí)的語句錯(cuò)誤,導(dǎo)致程序無法通過編譯系統(tǒng)而產(chǎn)生的錯(cuò)誤。Java語言語法中關(guān)鍵字或者標(biāo)識(shí)符要區(qū)分大小寫,以及要正確地輸入Java語句,編寫程序設(shè)計(jì)時(shí)要遵守這些規(guī)則,否則編譯時(shí)就會(huì)出現(xiàn)錯(cuò)誤,需要程序員調(diào)試修正。運(yùn)行錯(cuò)誤是程序在運(yùn)行過程中產(chǎn)生的錯(cuò)誤, 數(shù)組下標(biāo)不能越界,除數(shù)不能為零和引用文件無法找到等等,這類錯(cuò)誤屬于是運(yùn)行錯(cuò)誤, 異常處理就是針對(duì)這些運(yùn)行錯(cuò)誤進(jìn)行控制和處理的。

        關(guān)鍵詞:Java,異常類,Error,Exception

        1、異常的定義

        就是在程序運(yùn)行時(shí)由代碼所產(chǎn)生的不正常狀態(tài)。換句話來說,異常就是一個(gè)運(yùn)行錯(cuò)誤。

        異常處理的關(guān)鍵詞有:try、catch、finally 、throw、throws,共5個(gè)。

        2、異常的結(jié)構(gòu)

        類Thorwable是所有錯(cuò)誤類(Error)和異常類(Exception)的父類,如圖1所示。

        Error類及其子類由Java虛擬機(jī)生成并拋出,由系統(tǒng)接收并處理,程序員無法通過調(diào)整程序代碼來避免這種錯(cuò)誤,例如,Java虛擬機(jī)運(yùn)行錯(cuò)誤(Virtual MachineError)和類定義錯(cuò)誤(NoClassDefFoundError)等。

        Exception 類是所有異常類的父類,其子類可分為: RuntimeException和其它型異常。其中,運(yùn)行異常是程序運(yùn)行過程中出現(xiàn)的問題,例如,引用對(duì)象為空、除數(shù)為零或數(shù)組越界,則分別引發(fā)運(yùn)行時(shí)異常NullPointerException、ArithmeticException和 ArrayIndexOutOfBoundException。

        圖1

        3、異常處理的機(jī)制

        (1)try...catch關(guān)鍵字

        try/catch代碼使用語法如下:

        try{

        // 程序代碼

        }

        catch(異常類型1 異常的變量名1)

        {

        // 程序代碼

        }

        catch(異常類型2 異常的變量名2)

        {

        // 程序代碼

        }

        ……

        (2)finally關(guān)鍵字

        finally 代碼塊出現(xiàn)在 catch 代碼塊最后并且一定處理,語法如下:

        try{

        // 程序代碼

        }

        catch(異常類型1 異常的變量名1)

        {

        // 程序代碼

        }

        catch(異常類型2 異常的變量名2)

        {

        // 程序代碼

        }

        ……

        Finally

        {

        // 程序代碼

        }

        4、異常類的應(yīng)用

        本實(shí)例從命令行輸入兩個(gè)數(shù),用第一個(gè)數(shù)除以第二數(shù),輸出運(yùn)算結(jié)果。如果命令行沒有輸入?yún)?shù)或者參數(shù)不足,則會(huì)捕捉ArrayIndexOutOfBoundsException異常;如果輸入的參數(shù)不是數(shù)字,則會(huì)捕捉NumberFormatException異常;如果第二個(gè)參數(shù)為0,則會(huì)捕捉ArithmeticException異常,輸入正確兩個(gè)數(shù),則兩個(gè)數(shù)相除并打印出相應(yīng)的信息。

        行號(hào) lsxc.java

        1 public class lsxc

        2 {

        3 public static void main(String args[])

        4 {

        5

        6 try

        7 {

        8 double a[]=new double [2];

        9 double c;

        10 for(int i=0;i<2;i++)

        11 a[i]=Double.parseDouble(args[i]);

        12 c=a[0]/a[1];

        13 System.out.println(c);

        14 }

        15 catch(ArrayIndexOutOfBoundsException e)

        16 {

        17 System.out.println("沒有參數(shù)或參數(shù)不足?。?!");

        18 }

        19 catch(NumberFormatException e)

        20 {

        21 System.out.println("您輸入的不是數(shù)字?。?!");

        22 }

        23 catch(ArithmeticException e)

        24 {

        25 System.out.println("除數(shù)不能為零?。?!");

        26 }

        27 }

        28 }

        捕捉ArrayIndexOutOfBoundsException異常的運(yùn)行結(jié)果,如圖2所示。

        圖2

        5、結(jié)論

        Java語言中的異常事件分為兩大類,即Error(錯(cuò)誤)和Exception(異常)。Exception類中定義了程序可能遇到的很多異常情況,發(fā)生異常情況時(shí),可以編寫代碼處理可能出現(xiàn)的異常情況,而不影響程序的繼續(xù)執(zhí)行。

        參考文獻(xiàn)

        [1]李卓玲.Java程序設(shè)計(jì)實(shí)用教程.大連理工大學(xué)出版社,2005.

        [2] 遲勇.Java語言程序設(shè)計(jì).大連理工大學(xué)出版社,2013.

        [3] 遲勇.Java語言程序設(shè)計(jì)實(shí)驗(yàn)及實(shí)訓(xùn)指導(dǎo).大連理工大學(xué)出版社,2013.

        一区二区三区在线观看精品视频| 在线播放国产一区二区三区| 国产无码swag专区| 女人一级特黄大片国产精品| 日本在线观看不卡一区二区| 国产乱对白刺激视频| 日产无人区一线二线三线新版| 亚洲日本在线va中文字幕| 久久久噜噜噜久久熟女| 国产高清在线精品一区app| 欧美亚洲国产片在线播放| 欧美日韩区1区2区3区| 久久精品国产白丝爆白浆| 天堂一区二区三区在线观看视频| 樱桃视频影视在线观看免费| 人妻在线中文字幕| 国产青春草在线观看视频| 国产内射爽爽大片| 艳妇臀荡乳欲伦交换在线播放| 久久频精品99香蕉国产| 久久精品国产亚洲av沈先生| 欧美黑人巨大videos精品| 欧美大黑帍在线播放| 成人无码网www在线观看| 亚洲国产成人av毛片大全| 人妻洗澡被强公日日澡电影| 国产免费一区二区三区在线观看| 亚洲啪啪AⅤ一区二区三区| 开心激情视频亚洲老熟女| 人妻少妇偷人精品无码| 国产人成无码中文字幕| 丰满少妇又爽又紧又丰满动态视频 | 亚洲精品成人网久久久久久| 国产高跟丝袜在线诱惑| 亚洲综合日韩精品一区二区| 老妇女性较大毛片| 久久精品性无码一区二区爱爱| 国产黄色一区二区三区,| 国产欧美成人一区二区a片| 中文字幕无码免费久久| 日韩av不卡一二三区|