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

正文內(nèi)容

java異常處理ppt課件(留存版)

2025-02-28 07:05上一頁面

下一頁面
  

【正文】 determine its size。 closeTheFile。 readFile。 ?根據(jù)錯誤的性質(zhì)將運行錯誤分成兩類: 錯誤 和 異常 。簡單地說: 發(fā)現(xiàn)異常的代碼可以“ 拋出 ”一個異常, 運行系統(tǒng)“ 捕獲 ”該異常,交由程序員編寫的相應(yīng)代碼 進(jìn)行異常處理。 for ( 。 finally語句對增強(qiáng)程序的強(qiáng)壯性非常重要。 i ++。 while ( i 4 ) { try { (greetings [i])。 while ( i 4 ) { try { (greetings [i])。 while ( i 4 ) { try { (greetings [i])。 while ( i 4 ) { try { (greetings [i]+5/0)。 while ( i 4 ) { try { (5/0+greetings [i])。 ?在 catch塊的后面可以放 finally 塊,其作用通常用于釋放資源 2022年 2月 11日星期五 異常類 (Exception)的常用方法 類的全名 + : + Message throw new Exception(“下標(biāo)越界” ) 2022年 2月 11日星期五 NCEPU 例: public class CS { public static void main(String args[]){ try{ (第一句 )。 其他算術(shù)操作不會產(chǎn)生異常 幾個常見的公用異常類 2022年 2月 11日星期五 NCEPU 3 異常分類 ?空指針異常 NullPointerException 當(dāng)程序試圖訪問一個空對象(即沒有實例化的對象)中的變量或方法,或一個空數(shù)組中的元素時,會發(fā)生該異常。 ( 3)必須捕獲的異常 有些異常在編寫程序時是 無法預(yù)料的 ,為了保證程序的健壯性, Java要求必須對可能出現(xiàn)這些異常的代碼用 trycatchfinally語句,否則編譯無法通過。 i ++ ) ( i )。 i = k。 ?注意: 如果某個方法聲明拋出異常,那么調(diào)用它的方法必須捕獲并處理異常 ,否則會出現(xiàn)異常錯誤 2022年 2月 11日星期五 NCEPU 4 拋出 異常 class ExceptionTry { public void run ( byte k ) throws Exception { byte y = 1, i 。 } ( k + ! = + y )。 int result = (9, 0)。 } catch(Exception e) { (0不能做除數(shù)! )。 } public static void main (String args[]){ try { puter (1)。 if (a10) throw new MyException(a)。 InsufficientFundsException(Bank ba, double dAmount) { excepbank = ba。 }}} Called puter: 1 Normal exit 2022年 2月 11日星期五 NCEPU 5 創(chuàng)建 異常類 class MyException extends Exception { private int detail。 } public String toString() { return MyException[+detail+])。 return result。 } S y s t em .out .pr int ln( y ) 。 for (i = 1。 ?在實際編程中,有時 并不需要由產(chǎn)生異常的方法自己處理,而 需要在該方法之外進(jìn)行處理 。i++) (i)。 ( k + ! = + y )。 a [ 1 ] = 3。 ?Exception類是所有異常的父類 ?Error類是所有錯誤的父類,這兩個類都實現(xiàn)了Throwable接口。 ( 1) S3會執(zhí)行么? ( 2)如果異常未被捕獲, s4會被執(zhí)行么? ( 3)如果 catch子句捕獲了異常, s4會執(zhí)行么? 2022年 2月 11日星期五 NCEPU 捕獲和處理異常 ? ExceptionType1,ExceptionType2,...,ExceptionTypek是產(chǎn)生的異常類型。 } finally { (Always printed)。 } finally { (Always printed)。 } finally { (Always printed)。 } finally { (Always printed)。 } finally { (Always printed)。 } (After try/catch blocks.)。 try{ (a / b)。 i ++) { ( a[ + i +]=+a[ i ] ) 。 :Exception類有各種不同的子類 ,分別對應(yīng)不同類型的異常 , 如除數(shù)為 0的算術(shù)異常 ,數(shù)組下標(biāo)越界異常 ,空指針異常等。 2022年 2月 11日星期五 NCEPU Java通過面向?qū)ο蟮姆椒▉硖幚沓绦蝈e誤,在 Java中,錯誤被稱為 異常 ( Exception) (例外) Java 處理錯誤的方法 在一個方法的運行過程中,如果發(fā)生了異常,則這個方法(或者是 Java虛擬機(jī))生成一個代表該異常的對象(包含了該異常的詳細(xì)信息),并把它交給運行時系統(tǒng),運行時系統(tǒng)尋找相應(yīng)的代碼來處理這一異常。 Java的異常處理機(jī)制 2022年 2月 11日星期五 NCEPU Catch an exception ? Java的異常機(jī)制的好處 使我們在一個地方將精力集中在要解決的問題上,而在另一個地方處理來自那部分代碼的異常情況。 以常規(guī)方法處理錯誤 2022年 2月 11日星期五 NCEPU ?程序可讀性差,大量的錯誤處理代碼混雜在程序中 ?觀察前面的程序,會發(fā)現(xiàn)大部分精力花在出錯處理上 ?只把能夠想到的錯誤考慮到,此外的情況無法處理 ?出錯返回信息量太少,無法更確切的了解錯誤狀況或原因 以常規(guī)方法處理錯誤存在的問題 2022年 2月 11日星期五 NCEPU 用異常的形式處理錯誤 try { openTheFile。NCEPU 異常機(jī)制 2022年 2月 11日星期五 NCEPU 異常 的概念 ?在進(jìn)行程序設(shè)計時,錯誤的產(chǎn)生是不可避免的 ? 如何處理錯誤? ? 把錯誤交給誰去處理? ? 程序又該如何從錯誤中恢復(fù)? ?這是任何程序設(shè)計語言都要解決的問題 2022年 2月 11日星期五 NCEPU 所謂 錯誤 ,是在程序運行過程中發(fā)生的異常事件,比如除 0溢出、數(shù)組越界、文件找不到等,這些事件的發(fā)生將阻止程序的正常運行。 determine its size。 try { //Code that may make exception } catch(Type1 id1){…} catch(Type1 id1){…} try { openTheFile。 2022年 2月 11日星期五 NCEPU Java 處理錯誤的方法 我們把生成異常對象并把它提交給運行時系統(tǒng)的過程稱為 拋出 (throw)一個異常。 :一個異常對象 可以由 Java虛擬機(jī)生成 ,也可以 由運行的 方法生成 。 } ( 3/0 = + ( 3/0 ) )。 } catch (ArithmeticException e) { (“0用作了除數(shù) ” ); (“getMessage=”+()) } (“程序結(jié)束 ” )。 } } 2022年 2月 11日星期五 NCEPU 2 異常處理 二、異常的捕獲和處理 ?改寫前面的示例 public class HelloWorld public class HelloWorld { public static void main (String args[]){ int i = 0。 } i ++。 } i ++。 } i ++。 } i ++。 } i ++。 ?根據(jù)發(fā)生異常所屬的類,找到對應(yīng)的 catch語句,然后執(zhí)行其后的語句序列。 2022年 2月 11日星期五 NCEPU 3 異常分類 Throwable Error Exception 虛擬機(jī)錯誤 …… 內(nèi)存溢出錯誤 圖形界面錯誤 內(nèi)存溢 出錯誤 棧溢出 錯誤 類定義未 找到錯誤 2022年 2月 11日星期五 NCEPU 3 異常分類 Throwable Error Exception RuntimeException 運行時異常 …… 文件已 結(jié)束異常 文件未 找到異常 方法未 找到異常 輸入輸出 異常 圖形界面 異常 2022年 2月 11日星期五 NCEPU 3 異常分類 Throwable Error Exception RuntimeException 運行時異常 …… 算術(shù) 異常 類型強(qiáng)制 轉(zhuǎn)換異常 方法未 找到異常 輸入輸出 異常 圖形界面 異常 空指針 異常 數(shù)組負(fù) 下標(biāo)異常 違背安全 原則異常 數(shù)組下標(biāo)越界異常 下標(biāo)越界異常 IndexOutOfBoundsException catch (ArrayIndexOutOfBoundsException e ) IndexOutOfBoundsException e ) RuntimeException e ) Exception e ) Throwable 2022年 2月 11日星期五 NCEPU 3 異常分類 ?算術(shù)異常 ArithmeticException 整數(shù)除法中,若除數(shù)為 0,或用 0取模,會發(fā)生該異常。 幾個常見的公用異常類 2022年 2月 11日星期五 NCEPU 3 異常分類 ? ArithmeticException ? NullPointerException ? ClassCastException ? NagativeArraySizeException ? ArrayIndexOutOfBoundsException 都是運行時異常類 (RuntimeException)的子類 幾個常見的公用異常類 2022年 2月 11日星期五 NCEPU 異常的分類 ? 程序?qū)﹀e誤與異常的三種處理方式: ( 1)程序不能處理的錯誤 Error類錯誤一般由系統(tǒng)進(jìn)行處理,程序本身無法捕獲和處理。 } public static void main (String args[]){ ExceptionTry et = new ExceptionTry ()。 }} i=5時, y=120。 ?這時與異常有關(guān)的方法就有兩個: 拋出 和 處理 異常的方法 我們不能預(yù)知使用該類該方 法的每個用戶將打算如何處 理特定的錯誤,所以在發(fā)生 一種錯誤時最好的處理方法 是拋出一個異常。 i = k。 } pu bli c v oid r un ( by t e k ) / / 捕獲并處理異常 {2022年 2月 11日星期五 實例 class ExceptionRaised { public ExceptionRaised() { } public int calculate( int operand1, int operand2) { int result = operand1 / operand2。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1