聲明異常:
throws,不處理異常,丟給調(diào)用者處理
public static void f() throws IOException{
...
}
丟給調(diào)用方法處理
public static void main(String[]args) throws IOException{
f();
}
main()方法丟給jre處理
自定義異常:
在運(yùn)行時(shí)定義的異常用throw,如果是編譯器異常則需要throws或try-catch,比如繼承的是Exception
Person p=new Person();
p.setAge(-1);
class Person{
private int age;
public void setAge(int age)
{
if(age<0)
{
throw new ill("年齡不能為負(fù)數(shù)");
}
}
public int getAge()
{
return age;
}
}
class ill extends RuntimeException{ //繼承RuntimeException
public ill()
{
}
public ill(String s)
{
super(s); //使用父類的構(gòu)造類方法
}結(jié)果為:年齡不能為負(fù)數(shù)
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。