public class ExceptionDemo {
public static void main(String[] args) {
//main方法接收的值在右上角編譯按鈕旁邊的下拉框里的第一個選項(xiàng)
// 在構(gòu)造與項(xiàng)目塊里面的第二行里面輸入傳入的參數(shù)
int result= 0;
try {
int i=Integer.parseInt(args[0]);
//Integer是包裝類(每一個基礎(chǔ)的數(shù)據(jù)類型都有一個;類)
// 進(jìn)行拆包:將Integer直接傳給一個int變量
// 通過Integer將args[0]的類型變成Integer類型
int j=Integer.parseInt(args[1]);
result = ecm(i,j);
//定義一個ecm()方法
} catch (NumberFormatException e) {
System.out.println("數(shù)據(jù)轉(zhuǎn)換錯誤!");
e.printStackTrace();
}catch (ExceptionDefine e) {
e.printStackTrace();
}catch (ArrayIndexOutOfBoundsException e){
System.out.println("參數(shù)太少了!");
}catch (ArithmeticException e){//捕捉除數(shù),如果為零,就輸出異常
System.out.println("除數(shù)為0了!");
}
System.out.println(result);
}
public static int ecm(int a,int b) throws ExceptionDefine{
int c=0;
if(a<0||b<0)//結(jié)果不能為負(fù)數(shù),如果a,或b小于0拋出一個自定義異常
throw new ExceptionDefine("輸入負(fù)數(shù)了,不行,重新輸入!");
else
c=a/b;
return c;
}
}
自定義的異常類import javax.management.RuntimeOperationsException;
public class ExceptionDefine extends RuntimeException {
static final long serialVersionUID = -90745766939L;
//序列號,用于匹配拋出的異常,可以通過按ctrl再點(diǎn)擊繼承的異常父類,在里面復(fù)制
//空異常
public ExceptionDefine() {
}
//一個輸出帶有信息的異常,選擇Massage String 異常
public ExceptionDefine(String message) {
//調(diào)用super里面的方法輸出并打印異常的信息
super(message);
}
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),app開發(fā)定制以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)公司深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!