freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ja15-08第9章異常處理解析(已修改)

2025-08-23 12:19 本頁面
 

【正文】 L/O/G/O 第 9章 異常處理 1 本章主要內(nèi)容 自定義異常類的設(shè)計(jì) 4 異常的定義與分類 1 trycatchfinally語句 2 拋出異常的方式 3 2 異常處理的基本概念 異常 ( exception) : 在程序運(yùn)行中由代碼產(chǎn)生的一種錯誤 。 在不支持異常處理的程序設(shè)計(jì)語言中,每一個運(yùn)行錯誤必須由程序員手動控制 (例如 C語言 )。 Java語言:異常處理機(jī)制,將程序運(yùn)行時的管理帶到面向?qū)ο蟮氖澜纭? 3 錯誤與異常 按照錯誤的性質(zhì) 分類: 語法錯: 是由于違反 Java的語法規(guī)則而產(chǎn)生的錯誤, 只要沒有編譯錯誤,才可生成字節(jié)碼。 語義錯 (運(yùn)行錯) : 程序在語法上正確,但在語義上存在錯誤,如輸入數(shù)據(jù)格式錯、除數(shù)為 0錯、給變量賦值超出其允許范圍等 ,這類錯誤只能在運(yùn)行時發(fā)現(xiàn),有的還需迚行異常處理。 邏輯錯: 程序編譯通過,也可運(yùn)行,但運(yùn)行結(jié)果與預(yù)期不符。如由于循環(huán)條件不正確而沒有結(jié)果,循環(huán)次數(shù)不對等因素導(dǎo)致的計(jì)算結(jié)果不正確等。 只有憑借經(jīng)驗(yàn)排查。 4 根據(jù)錯誤嚴(yán)重程度的不同 將 運(yùn)行錯 分類: 錯誤: 是指程序在執(zhí)行過程中所遇到的硬件或操作系統(tǒng)的錯誤 ,是致命的,需外界干預(yù) 。 如:內(nèi)存溢出、虛擬機(jī)錯等。 異常: 是指在硬件和操作系統(tǒng)正常時,程序遇到的運(yùn)行錯。如數(shù)組越界、除數(shù)為 0、操作數(shù)超出數(shù)據(jù)范圍等、異常不是致命的,但會導(dǎo)致程序非正常終止,異常處理機(jī)制使程序自身能夠捕獲和處理異常。 5 Java異常處理機(jī)制 異常 (類) :是指程序在運(yùn)行過程中發(fā)生由于算法考慮不周或軟件設(shè)計(jì)錯誤等導(dǎo)致的程序異常事件 。 拋出異常:在一個程序運(yùn)行過程中,如果發(fā)生了異常事件,則產(chǎn)生一個代表該異常的 對象 ,并把它提交給運(yùn)行系統(tǒng)的過程稱為拋出 (throw)異常。 捕獲異常:異常拋出后,運(yùn)行系統(tǒng)從生成異常對象的代碼開始,沿方法的調(diào)用棧逐層回溯查找,直到找到包含相應(yīng)異常處理的方法,并把異常對象提交給該方法為止,這個過程稱為捕獲 (catch)異常。 6 異常對象可由應(yīng)用程序本身產(chǎn)生,也可能由 JVM產(chǎn)生 7 Method1 Method2 Method3 Readfile call call call trycatch 捕獲異常 拋出異常 throws throws throws Java異常處理機(jī)制 執(zhí)行流程示意 捕獲異常 可以放置在上述任何一個矩形之中。 Java異常處理機(jī)制 異常類 Java中定義了很多異常類,每個異常類代表一種運(yùn)行錯誤,類中包含了該運(yùn)行錯誤的信息和處理錯誤的方法等內(nèi)容。每當(dāng)Java程序運(yùn)行過程中產(chǎn)生一個可識別的運(yùn)行錯誤時,系統(tǒng)都會產(chǎn)生一個相應(yīng)的該異常類的對象。 Java采取“拋出 捕獲”的方式,一旦一個異常對象產(chǎn)生了,系統(tǒng)就可以捕獲這些異常,并且有相應(yīng)的機(jī)制來處理它,確保不會產(chǎn)生死機(jī)、死循環(huán)或其他損害,從而保證了整個程序運(yùn)行的安全性。這就是 Java的異常處理機(jī)制。 8 異常處理類 9 一個異常是由一個對象來代表的,所有的異常都直接或間接地繼承自 Throwable類。 在 Java類庫的每個類包中都定義了異常類,這些異常類分成兩大類: Error類及 Exception類,后者是Java程序中需要大量處理的。 除了 Java類庫所定義的異常類之外,用戶也可以通過繼承已有的異常類來定義自己的異常類,并在程序中使用(利用 throw產(chǎn)生, throws聲明拋出,catch捕捉并處理)。 10 在“異?!鳖悓哟紊系淖钌蠈佑幸粋€單獨(dú)的類叫做 Throwable,它是 。 : 由 Java虛擬機(jī)生成并拋出,包括動態(tài)鏈接失敗、虛擬機(jī)錯誤等, Java程序不做處理 ,必須交由操作系統(tǒng)處理 。 : 供應(yīng)用程序使用的,它是用戶程序能夠捕捉到的異常情況。 Java編譯器要求 Java程序必須捕獲或聲明所有的 非運(yùn)行時異常 。 Runtime Exception: Java虛擬機(jī)在 運(yùn)行時生成的異常 ,如被 0除等系統(tǒng)錯誤、數(shù)組下標(biāo)超范圍等,其產(chǎn)生比較頻繁,處理麻煩,對程序可讀性和運(yùn)行效率影響太大。由系統(tǒng)檢測 , 用戶可不做處理,系統(tǒng)將它們交給缺省的異常處理程序(當(dāng)然,必要時,用戶可對其處理)。 11 異常類的層次結(jié)構(gòu) (參看圖 ) Throwable Error Exception RuntimeException 缺省的異常 處理程序 由用戶捕獲或 聲明并處理 不做處理 用戶自己產(chǎn)生的異常 處理 12 一些常用的異常類 ? Error (all in ) ? LinkageError ? ThreadDeath ? VirtualMachineError ? InternalError ? OutOfMemoryError ? StackOverflowError ? UnknownError ? AWTError (in ) ? … 13 ? Exception (in ) ? ClassNotFoundException ? CloneNotSupportedException ? InterruptedException ? … ? RuntimeException ? ArithmeticException ? ClassCastException ? InllegalArgumentException ? InllegalThreadStateException ? NumberFormatException ? Exception ? IOException (in ) ? CharConversionException ? EOFException ? FileNotFoundException ? InterruptedIOException ? …… 14 ? RuntimeException ? InllegalMonitorStateException ? InllegalStateException ? IndexOutOfBoundsException ? ArrayIndexOutObBoundsException ? StringIndexOutObBoundsException ? NegativeArraySizeException ? NullPoin
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1