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("輸出不正確");
}
}
}