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