返回列表 發帖

例外處理 (三) - 自訂例外類別

除了捕捉Java拋出的例外物件,還可以利用關鍵字throw自行拋出例外物件。而若拋出的例外物件非系統能自行捕捉到,譬如自訂類別的例外,則需在方法宣告列後面利用關鍵字throws註明例外類別名稱,以便在指定的方法中拋出例外。



本帖隱藏的內容需要回復才可以瀏覽
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. package mhjh.mtc;

  2. import java.util.Scanner;


  3. public class WWW {

  4.         public static void main(String[] args) throws  MyException
  5.         {
  6.                 // TODO 自動產生的方法 Stub
  7.         Scanner scanner= new Scanner(System.in);
  8.         System.out.println("請輸入分子");
  9.         int num1=scanner.nextInt();
  10.         System.out.println("請輸入分母");
  11.         int num2=scanner.nextInt();
  12.         int result=0;
  13.      if(num2!=0){
  14.              result=num1/num2;
  15.      }
  16.      else{
  17.              throw new MyException("分母不可以為零");
  18.      }
  19.         }

  20. }
複製代碼

TOP

  1. package kao;

  2. import java.util.Scanner;

  3. public class Main
  4. {
  5.         public static void main(String[] args) throws MyException
  6.         {
  7.                 Scanner scanner=new Scanner(System.in);
  8.         System.out.print("請輸入分子:");
  9.         int num1=scanner.nextInt();
  10.         System.out.print("請輸入分母:");
  11.         int num2=scanner.nextInt();
  12.         int result=0;
  13.         if(num2 !=0)
  14.                 result=num1/num2;
  15.         else
  16.                 throw new MyException("分母不可為0");
  17.         System.out.println(result);
  18.         }
  19. }
複製代碼

TOP

  1. package bbs.istak.org.tw;

  2. import java.util.Scanner;

  3. public class Main {

  4.         public static void main(String[] args) throws MyException {
  5.                 // TODO 自動產生的方法 Stub
  6.                 Scanner scanner=new Scanner(System.in);
  7.         System.out.print("請輸入分子");
  8.         int num1=scanner.nextInt();
  9.         System.out.print("請輸入分母");
  10.         int num2=scanner.nextInt();
  11.         int result=0;
  12.         if(num2!=0){
  13.             result=num1/num2;
  14.     }
  15.     else{
  16.             throw new MyException("分母不可以為零");
  17.     }
  18.         System.out.println(result);
  19.         }

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

TOP

  1. package bn.tw;

  2. import java.util.Scanner;

  3. public class Main {

  4.         public static void main(String[] args) throws My_Exception {
  5.                 // TODO 自動產生的方法 Stub
  6.                 Scanner scanner = new Scanner(System.in);

  7.                 System.out.println("分母");
  8.                 int num1 = scanner.nextInt();
  9.                 System.out.println("分子");
  10.                 int num2 = scanner.nextInt();
  11.                 int result = 0;
  12.                 if (num1 != 0) {
  13.                         result = num2 / num1;
  14.                 } else {
  15.                         throw new My_Exception("分母不可為0");
  16.                 }

  17.         }

  18. }
複製代碼

TOP

  1. package main2 ;

  2. import java.util.Scanner;

  3. public class Main2 {

  4.         public static void main(String[] args) throws MyException {
  5.                 // TODO 自動產生的方法 Stub
  6.                 Scanner scanner=new Scanner(System.in);
  7.         System.out.print("請輸入分子");
  8.         int num1=scanner.nextInt();
  9.         System.out.print("請輸入分母");
  10.         int num2=scanner.nextInt();
  11.         int result=0;
  12.         if(num2!=0){
  13.             result=num1/num2;
  14.     }
  15.     else{
  16.             throw new MyException("分母不可以為零");
  17.     }
  18.         System.out.println(result);
  19.         }

  20. }
複製代碼

TOP

  1. package  eric303;
  2. import java.rmi.MarshalException;
  3. import java.util.Scanner;
  4. public class eee {
  5.         public static void main(String[] args) throws  Exception
  6.         {
  7.         Scanner scanner= new Scanner(System.in);
  8.         System.out.println("分子:");
  9.         int num4=scanner.nextInt();
  10.         System.out.println("分母:");
  11.         int num5=scanner.nextInt();
  12.         int result=0;
  13.      if(num4!=0){
  14.       result=num4/num4;
  15.      }
  16.      {
  17.              throw new Exception("分母can not be 0");
  18.      }
  19.         }
  20. }
複製代碼

TOP

  1. package morris;

  2. import java.util.Scanner;

  3. public class morris {

  4.         public static void main(String[] args) throws Exception{
  5.                 // TODO 自動產生的方法 Stub
  6.                 Scanner scanner=new Scanner(System.in);
  7.                 System.out.print("Please type in the numerator");
  8.                 int num1=scanner.nextInt();
  9.                 System.out.print("Please type in the denominator");
  10.                 int num2=scanner.nextInt();
  11.                 int result=0;
  12.                 if(num2!=0)
  13.                 {
  14.                         result=num1/num2;
  15.                         System.out.print(result);
  16.                 }
  17.                 else
  18.                 {
  19.                         throw new Exception("The numerator can not be 0");
  20.                 }       
  21.         }

  22. }
複製代碼

TOP

返回列表