本文章向大家介紹怎么在Java項(xiàng)目中對(duì)異常進(jìn)行處理的基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。

Java主要應(yīng)用于:1. web開(kāi)發(fā);2. Android開(kāi)發(fā);3. 客戶(hù)端開(kāi)發(fā);4. 網(wǎng)頁(yè)開(kāi)發(fā);5. 企業(yè)級(jí)應(yīng)用開(kāi)發(fā);6. Java大數(shù)據(jù)開(kāi)發(fā);7.游戲開(kāi)發(fā)等。
class TestTryCatch {
public static void main(String[] args){
int arr[] = new int[5];
arr[7] = 10;
System.out.println("end!!!");
}
}輸出:(越界)
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 at TestTryCatch.main(TestTryCatch.java:4) 進(jìn)程已結(jié)束,退出代碼1


class TestTryCatch {
public static void main(String[] args){
try {
int arr[] = new int[5];
arr[7] = 10;
}
catch (ArrayIndexOutOfBoundsException e){
System.out.println("數(shù)組范圍越界!");
System.out.println("異常:"+e);
}
finally {
System.out.println("一定會(huì)執(zhí)行finally語(yǔ)句塊");
}
System.out.println("end!!!");
}
}輸出:
數(shù)組范圍越界! 異常:java.lang.ArrayIndexOutOfBoundsException: 7 一定會(huì)執(zhí)行finally語(yǔ)句塊 end!!!

語(yǔ)法:throw 異常類(lèi)實(shí)例對(duì)象;
int a = 5, b = 0;
try{
if(b == 0)
throw new ArithmeticException("一個(gè)算術(shù)異常,除數(shù)0");
else
System.out.println(a+"/"+b+"="+ a/b);
}
catch(ArithmeticException e){
System.out.println("拋出異常:"+e);
}輸出:
拋出異常:java.lang.ArithmeticException: 一個(gè)算術(shù)異常,除數(shù)0
對(duì)方法進(jìn)行異常拋出
void add(int a, int b) throws Exception {
int c = a/b;
System.out.println(a+"/"+b+"="+c);
}TestTryCatch obj = new TestTryCatch(); obj.add(4, 0);
輸出:(報(bào)錯(cuò))
java: 未報(bào)告的異常錯(cuò)誤java.lang.Exception; 必須對(duì)其進(jìn)行捕獲或聲明以便拋出
可見(jiàn),方法后面跟了throws 異常1, 異常2...,則必須 在調(diào)用處處理
改為:
TestTryCatch obj = new TestTryCatch();
try{
obj.add(4, 0);
}
catch (Exception e){
System.out.println("必須處理異常:"+e);
}輸出:
必須處理異常:java.lang.ArithmeticException: / by zero
語(yǔ)法:(繼承 extendsException 類(lèi))
class 異常類(lèi)名 extends Exception{
......
}class MyException extends Exception{
public MyException(String msg){
// 調(diào)用 Exception 類(lèi)的構(gòu)造方法,存入異常信息
super(msg);
}
}try{
throw new MyException("自定義異常!");
}
catch (Exception e){
System.out.println(e);
}輸出:
MyException: 自定義異常!
以上就是小編為大家?guī)?lái)的怎么在Java項(xiàng)目中對(duì)異常進(jìn)行處理的全部?jī)?nèi)容了,希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,!
本文題目:怎么在Java項(xiàng)目中對(duì)異常進(jìn)行處理-創(chuàng)新互聯(lián)
文章起源:http://chinadenli.net/article2/dphooc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、Google、服務(wù)器托管、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容