天天看點

資料的異常處理

package a;
import java.util.Scanner;
public class c {
         static void inputException() throws IllegalAccessException {//定義inputException  
                int a[]=new int[];//執行個體化,定義包含4個整數型元素的數組
                Scanner sc=new Scanner(System.in);//從鍵盤上輸入4個元素的值,并顯示
                System.out.println("請輸入4個整型資料");    
                int i,sum=,avg;
                for(i=;i<;i++) {
                    a[i]=sc.nextInt();
                    sum += a[i] ;
                }
                System.out.println("請輸入除數");//輸入除數,并用總和除以除數
                avg=sc.nextInt();
                avg=sum/avg;
                System.out.println("avg="+avg);
                throw new IllegalAccessException();//抛出異常IllegalAccessException

            }


            public static void main(String[] args) {
                // TODO Auto-generated method stub
                c test=new c();//建立屬于fj的對象test
                try {//為方法Exception()進行監視
                    inputException();
                }
                catch(ArrayIndexOutOfBoundsException e) {//捕獲異常,并輸入錯誤提示
                    System.out.println("數組越界"+e);
                }
                catch(ArithmeticException e) {//捕獲數學運算異常
                    System.out.println("除數不能為0"+e);
                }
                catch(IllegalAccessException e) {//捕獲異常
                    System.out.println("非法存取"+e);
                }
                finally {//最終處理,輸出相應資訊提示
                    System.out.println("最後一定會被執行");
                }

            }


    }


           
資料的異常處理

繼續閱讀