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

正文內(nèi)容

異常處理ppt課件-資料下載頁(yè)

2025-04-29 01:24本頁(yè)面
  

【正文】 可以將異常往函數(shù)外部傳遞 ,這就要使用到關(guān)鍵字 throws; ? throws用于將函數(shù)內(nèi)部產(chǎn)生的異常拋給主調(diào)函數(shù) ? 一般語(yǔ)法 : 返回值類型 函數(shù)名 (參數(shù)列表 ) throws 異常類型 { ?? } ” 如果十年前 Sun沒有做 Java,人們便會(huì)寫 .Net程序 ,如果他們寫 .Net程序 ,他 們就是為 windows寫程序 ,而不是為 Sun的設(shè)備寫程序” —— Scott McNealy(Sun首席執(zhí)行官 ) throws關(guān)鍵字示例 public class Student {//定義學(xué)生類 private String mName。 //姓名 private int mAge。 //年齡 …… //其它方法,代碼略 /*為姓名賦值的方法 */ public void setName(String name) { mName = name。 } /*為年齡賦值的方法,該方法有可能拋出異常 */ public void setAge(int age) throws AgeException{ if (age 0 || age 100) { throw new AgeException()。 } mAge = age。 } …… //其它方法,代碼略 } ” 如果十年前 Sun沒有做 Java,人們便會(huì)寫 .Net程序 ,如果他們寫 .Net程序 ,他 們就是為 windows寫程序 ,而不是為 Sun的設(shè)備寫程序” —— Scott McNealy(Sun首席執(zhí)行官 ) 調(diào)用帶有 throws的函數(shù) 1 ? 當(dāng)調(diào)用帶有 throws關(guān)鍵字的函數(shù)時(shí) ,則可能需要放在try/catch塊中進(jìn)行監(jiān)控 ,否則編譯器將會(huì)報(bào)錯(cuò) public class ThrowsTest { public static void main(String[] args) { Student std = new Student()。 try { (zhangsan)。 (24)。 //該方法必須放在 try/catch塊中 ()。 } catch (AgeException ae) { (())。 } } } ” 如果十年前 Sun沒有做 Java,人們便會(huì)寫 .Net程序 ,如果他們寫 .Net程序 ,他 們就是為 windows寫程序 ,而不是為 Sun的設(shè)備寫程序” —— Scott McNealy(Sun首席執(zhí)行官 ) 調(diào)用帶有 throws的函數(shù) 2 ? 同樣地 ,如果不便進(jìn)行監(jiān)控處理 ,也可以繼續(xù)使用 throws往外拋出異常 ,但不太推薦此種做法。 public class ThrowsTest{ public static void main(String[] args) throws AgeException{ Student std = new Student()。 (zhangsan)。 (180)。 //對(duì)該函數(shù)不進(jìn)行監(jiān)控,只是將異常繼續(xù)往外拋 ()。 } } ” 如果十年前 Sun沒有做 Java,人們便會(huì)寫 .Net程序 ,如果他們寫 .Net程序 ,他 們就是為 windows寫程序 ,而不是為 Sun的設(shè)備寫程序” —— Scott McNealy(Sun首席執(zhí)行官 ) 動(dòng)態(tài)多態(tài)下的異常拋出 ? 當(dāng)子類重寫超類或接口中的方法時(shí)其子類不能拋出比超類或接口中更多的異常 ,即 :子類拋出的異常類型與父類或接口相同或是其異常子類 public class Parent{ public void eat() throws RuntimeException{ (“這是超類” )。 } } public class Son extends Parent{ public void eat() throws Exception{ (“這是子類” )。 } } public class Son extends Parent{ public void eat() throws NullPointerException{ (“這是子類” )。 } } 只能拋出 RuntimeException異?;蛘逺untimeException異常的子類型 ” 如果十年前 Sun沒有做 Java,人們便會(huì)寫 .Net程序 ,如果他們寫 .Net程序 ,他 們就是為 windows寫程序 ,而不是為 Sun的設(shè)備寫程序” —— Scott McNealy(Sun首席執(zhí)行官 ) 總 結(jié) ? 異常是運(yùn)行時(shí)產(chǎn)生的錯(cuò)誤; ? 可以使用 try/catch/finally塊 ,配合使用來(lái)處理異常; ? 如有多種類型的異常要進(jìn)行處理 ,可以使用多重 catch塊; ? 要手動(dòng)發(fā)生異常 ,使用 throw關(guān)鍵字; ? 任何拋到函數(shù)外部的異常 ,都必須使用 throws關(guān)鍵字指定其異常類型; ? 請(qǐng)注意 throw和 throws的區(qū)別; ? 自定義異常類一般繼承于 Exception類; ? Exception類是絕大部分異常類的父類 ,在異常類型不明的情況下 ,可以都認(rèn)為是 Exception。 ” 如果十年前 Sun沒有做 Java,人們便會(huì)寫 .Net程序 ,如果他們寫 .Net程序 ,他 們就是為 windows寫程序 ,而不是為 Sun的設(shè)備寫程序” —— Scott McNealy(Sun首席執(zhí)行官 )
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1