Java中的異常
異常也是一種對象掂榔,是中斷了正常指令流的事件,編譯時沒問題装获,運行時出現(xiàn)的問題。
錯誤error凡简,是產(chǎn)生錯誤精肃,JVM直接關(guān)閉。
Exception下兩個子類司抱,RuntimeException(運行時異常),和CheckException(編譯時異常)匀谣。
對異常進(jìn)行處理
1.try{} catch(){} finally{}
2.自定義異常
public void SetAge(int age){
if(age < 0){
//生成異常對象
RuntimeException e = new RuntimeException("年齡不能為負(fù)數(shù)");
//拋出異常
throw e;
}
}-
若拋出Exception 或CheckException對象時资溃,必須進(jìn)行捕捉或聲明。
//在方法體中用throws聲明異常 public void SetAge(int age) throws Exception{ if(age < 0){ //生成Exception異常對象 Exception e = new Exception("年齡不能為負(fù)數(shù)"); //拋出異常 throw e; } }
對異常的處理有兩種方法宝恶,1.先聲明趴捅,在調(diào)用時處理。2.直接在異常處處理驻售。
利用方法1,在調(diào)用時處理。
class test{
public static void main(String args[]){
User user = new User();
try{
user.setAge(-10);
}
catch(Exception e){
System.out.println(e);
}
Finally{}