返回列表 發帖

例外處理 (一)

利用 try...catch 語法捕捉例外,
try...catch 語法基本架構如下:

try
{
    預期可能發生例外的敘述
}
catch(例外物件)
{
    對應的處理程序
}
finally    //可有可無
{
    無論例外是否發生都會處理的程序
}

  1. package bn.tw;

  2. import java.util.Arrays;
  3. import java.util.Scanner;

  4. public class Main {

  5.         public static void main(String[] args) {
  6.                 // TODO 自動產生的方法 Stub
  7.                 Scanner scanner = new Scanner(System.in);
  8.                 int input = scanner.nextInt();
  9.                 int n[] = new int[input];
  10.                 for (int i = 0; i < n.length; i++)
  11.                         n[i] = scanner.nextInt();
  12.                 System.out.println("排序前:");
  13.                 for (int i = 0; i < n.length; i++)
  14.                         System.out.print(n[i] + " ");
  15.                 System.out.println();
  16.                 Arrays.sort(n);
  17.                 System.out.println("排序後:");
  18.                 try {
  19.                         for (int i = 0; i <= n.length; i++)
  20.                                 System.out.print(n[i] + " ");
  21.                 } catch (Exception ex) {
  22.                         System.out.println();
  23.                         System.out.println("陣列索引超出範圍");
  24.                 }

  25.         }
  26. }
複製代碼

TOP

  1. package eee;

  2. import java.util.Arrays;
  3. import java.util.Scanner;

  4. public class CH01 {

  5.         public static void main(String[] args) {
  6.                 Scanner scanner = new Scanner(System.in);
  7.                 int count= scanner.nextInt ();
  8.                 int n[] = new int [10];
  9.                 for (int i=0;i< n.length ; i++)
  10.                 {
  11.                  n[i]=scanner .nextInt();
  12.                 }
  13.                 for(int i=0; i<n.length; i++)
  14.                      System.out.print(n[i]+" ");
  15.                 System.out.println();
  16.                 Arrays.sort(n);
  17.                 System.out.println("排序後:");
  18.                 try
  19.                 {
  20.                  for(int i=0; i<n.length; i++)
  21.                System.out.print(n[i]+" ");   
  22.                 }
  23.                 catch(Exception ex)
  24.                 {
  25.                          System.out.println (ex.toString());
  26.         }


  27.         }
複製代碼

TOP

  1. package bbs.istak.org;

  2. import java.util.Arrays;
  3. import java.util.Scanner;

  4. public class Main {
  5.                 public static void main(String[] args) {
  6.                 Scanner scanner = new Scanner(System.in);
  7.                 int input = scanner.nextInt();
  8.                 int n[] = new int[input];
  9.                 for (int i = 0; i < n.length; i++)
  10.                         n[i] = scanner.nextInt();
  11.                 System.out.println("排序前:");
  12.                 for (int i = 0; i < n.length; i++)
  13.                         System.out.print(n[i] + " ");
  14.                 System.out.println();
  15.                     Arrays.sort(n);
  16.                 System.out.println("排序後:");
  17.                 try {
  18.                         for (int i = 0; i <= n.length; i++)
  19.                                 System.out.print(n[i] + " ");
  20.                 } catch (Exception ex) {
  21.                         System.out.println();
  22.                         System.out.println("陣列索引超出範圍");
  23.                 }

  24.         }
  25. }
複製代碼
寶寶心裡苦,但寶寶不說。

TOP

返回列表