程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java中,異常的處置及拋出

Java中,異常的處置及拋出

編輯:關於JAVA

Java中,異常的處置及拋出。本站提示廣大學習愛好者:(Java中,異常的處置及拋出)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中,異常的處置及拋出正文


首先我們需求知道什麼是異常?

常通常指,你的代碼能夠在編譯時沒有錯誤,可是運轉時會呈現異常。比方罕見的空指針異常。也能夠是順序能夠呈現無法意料的異常,比方你要從一個文件讀信息,可這個文件不存在,順序無法運轉下去了,故順序要抓這些異常,經過異常處置機制來拋出這些異常,順序員就可以經過拋出的異常來修正代碼。{}try塊中放入能夠會呈現異常的代碼,catch塊擔任捕捉異常,finally塊擔任處置一些必需執行的代碼,比擬封閉流等。

如何找出異常?(經過什麼方式完成?)

 

try{
         能夠呈現異常的語句
}
catch(Exception e){
       假如呈現異常,就執行這個語句(捕捉異常)
}

finally{
       不論能否呈現異常,總是會執行的語句

}

 

例如:

 

import java.util.*;

public class YiChang {

    public static void main (String [] args){
        int shu=0;
        double jg=0;
    try{
    System.out.println("請輸出一個非零數字");    
    Scanner n=new Scanner(System.in);        //建一個掃描器
    String  a=n.nextLine();                    //將掃出來的後果取出
    shu = Integer.parseInt(a);                     //強迫轉換成整數
     jg=100/shu;                                
    System.out.println("您輸出的數字為"+jg);
    }
    catch(Exception e){                        //假如兩頭呈現了錯誤,例如輸出的不是數字,或許輸出的值為0,的時分就會走這裡
        System.out.println("輸出錯誤");
    }
    }
}

假定我們輸出一個字符串,那麼輸入的後果為

我們也可以不處置異常,將異常拋出,當該辦法被調用時,誰調用,誰來處置異常

在辦法名的前面加上throws Exception的辦法來拋出

import java.util.Scanner;

public class 異常測試 {
    
    public static double yichang() throws Exception {       //在辦法名的前面加throws Exception,聲明即使出錯了也持續執行,由調用這個辦法的函數來try
        System.out.println("請輸出一個非零數字");
        Scanner sc=new Scanner(System.in);
        String a=sc.nextLine();
        int shu=Integer.parseInt(a);
        double jg=100/shu;
        return jg;
    
    }
    
    

    public static void main(String[] args) {
        
        try{
            double c=yichang();             //調用辦法,假如沒有異常,直接輸入,假如有異常則走catch
            System.out.println(c);
        }
        catch(Exception e){
            System.out.println("輸出不正確");
        }

    }

}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved