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

正文內(nèi)容

[計算機(jī)]java-exception(編輯修改稿)

2024-11-12 22:59 本頁面
 

【文章內(nèi)容簡介】 , throws public void m(...) throws E1, E2 { ...。 throw new E2(string)。 … throw new SubE1()。 // 多態(tài)的應(yīng)用 } } checked and unchecked exceptions ? checked exception(被檢測異常 )指的是那些必須在方法頭聲明了拋出( throws), 才能在方法體中拋出的異常( throw)。 ? “ checked異常”指 編譯器 在發(fā)現(xiàn)它有可能被“ throw”后要檢查它是否也被聲明了 throws。 ? 除了 Error和 RuntimeException及其子類外,所有其它異常都是 checked異常。 ? 可以定義 unchecked異常,但要避免這樣做。 ? 由于多態(tài),可以拋出子類對象。 例子: checked exception public void m() { // 沒有 throws …。 throw new MyException()。 … } 編譯將報錯 : Exception MyException must be caught, or ... public void m() { …。 mThrowsE()。 // 假定 mThrowsE()說明了可能拋出異常 E } // 編譯同樣報錯 ? checked異常的設(shè)計是增強程序 robustness的一種措施 ? 原則 : 如果在你的方法中有“ throw”, 或者你啟用了某個說明有“ throws”的方法 , 你必須要么“ catch”那些異常 , 要么說明你的方法有相應(yīng)的 throws. 標(biāo)準(zhǔn) RuntimeException類 (unchecked) ? ArithmeticException (例如除數(shù)為零 ), ArrayStoreException (例如存放的對象類型不符 ), ? ClassCastException, IllegalArgumentException, ? IllegalMonitorStateException, IllegalThreadStateException, ? IndexOutOfBoundsException (數(shù)組越界 ), NegativeArraySizeException, ? NullPointerException, NumberFormatException, SecurityException 例子: unchecked exception public void m() throws ArithmeticException { … b/a … // a若為零 , 由系統(tǒng)自動拋出異常 } 和下面等價 . public void m() { … b/a … // a若為零 , 由系統(tǒng)自動拋出 } ? 將 RuntimeException設(shè)計成 unchecked是一種方便 . 例子: unchecked exception public void m() {
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1