package YiChang;
public class Demo1 {
public static void main(String[] args) {
int divisor = 10;
int dividend = 110;
try { //試著執(zhí)行代碼塊內(nèi)容
System.out.println(divisor / dividend); // 10除以110 ArithmeticException 算數(shù)異常
}catch (Exception e){ // 捕獲異常
e.printStackTrace();
System.out.println("程序捕獲到了對應(yīng)的異常");
}finally {
System.out.println("不管有沒有出錯(cuò)挺尿,都會(huì)執(zhí)行");
}
System.out.println(divisor/dividend);
System.out.println("啦啦啦朽砰,我是后續(xù)的內(nèi)容");
System.out.println("啦啦啦,我是后續(xù)的內(nèi)容");
}
}
package YiChang;
public class Demo2 {
public static void main(String[] args) {
int [ ] a = new int[3];
a[0] = (char)'1' ;
a[1] = 0;
a[2] = 1;
try {
System.out.println(a[0] / a[1] );
}catch (NumberFormatException e ){
System.out.println("數(shù)字格式異常");
}catch (ArithmeticException e ) {
System.out.println("數(shù)字格式化或者算數(shù)異常");
}
}
}
package YiChang;
public class Demo3 {
public static void main(String[] args) {
}
// 可以單獨(dú)聲明異常 拋出異常的同時(shí)少态,必須聲名異常
public void setSex(String sex) throws Exception{ // 聲明有可能有異常
if ( (sex.equals("男") || sex.equals("女")) ){
throw new Exception("性別既不是男又不是女");
}
}
}
package YiChang;
/*
1.需要繼承自Exception
2.需要復(fù)寫無參構(gòu)造方法
3.需要復(fù)寫message參數(shù)的構(gòu)造方法
*/
public class SexException extends Exception{
public SexException(){
}
public SexException(String message) {
super(message);
System.out.println("性別異常");
}
}