標題:
例外處理 (五) - 自訂例外類別1
[打印本頁]
作者:
鄭繼威
時間:
2023-7-5 21:22
標題:
例外處理 (五) - 自訂例外類別1
本帖最後由 鄭繼威 於 2023-7-26 21:14 編輯
除了捕捉Java拋出的例外物件,還可以利用關鍵字throw自行拋出例外物件。
若在方法中拋出例外物件後,沒以try catch語法立即處理,則需在方法宣告列後方以
throws
關鍵字聲明該方法將會拋出例外物件,以強迫呼叫者處理例外。
import java.util.Scanner;
public class Ch38
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
int x,y;
System.out.print("輸入分子: ");
x=s.nextInt();
System.out.print("輸入分母: ");
y=s.nextInt();
if(y==0)
throw new MyException("分母不可為0");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception //繼承Exception
{
MyException(String s) //MyException類別建構子
{
super(s);
}
}
複製代碼
作者:
黃裕恩
時間:
2023-8-2 20:16
import java.util.Scanner;
public class K
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
int x,y;
System.out.print("輸入分子: ");
x=s.nextInt();
System.out.print("輸入分母: ");
y=s.nextInt();
if(y==0)
throw new MyException("分母不可為0");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String s)
{
super(s);
}
}
複製代碼
作者:
李彣
時間:
2023-8-2 20:16
import java.util.Scanner;
public class B
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
int x,y;
System.out.print("輸入分子:");
x=s.nextInt();
System.out.print("輸入分母:");
y=s.nextInt();
if(y==0)
{
throw new MyException("分母不可為0");
}
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String s)
{
super(s);
}
}
複製代碼
作者:
林劭澧
時間:
2023-8-2 20:20
import java.util.Scanner;
public class Ch01
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
int x,y;
System.out.print("輸入分子: ");
x=s.nextInt();
System.out.print("輸入分母: ");
y=s.nextInt();
if(y==0)
throw new MyException("分母不可為0");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String s)
{
super(s);
}
}
複製代碼
作者:
林劭杰
時間:
2023-8-2 20:20
import java.util.Scanner;
public class Bobi
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
int x,y;
System.out.print("輸入分子: ");
x=s.nextInt();
System.out.print("輸入分母: ");
y=s.nextInt();
if(y==0)
throw new MyException("分母不可為0");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String s)
{
super(s);
}
}
複製代碼
作者:
曾善勤
時間:
2023-8-9 19:09
import java.util.Scanner;
public class Ch01
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
int i,j;
System.out.print("輸入分子:");
i=s.nextInt();
System.out.print("輸入分母:");
j=s.nextInt();
if(j==0)
{
throw new MyException("分母不可為0");
}
System.out.println(i+"/"+j+"="+(i/j));
}
}
class MyException extends Exception
{
MyException(String s)
{
super(s);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2