標題:
[作業] 例外處理 (五) - 自訂例外類別1
[打印本頁]
作者:
陳品肇
時間:
2019-8-16 23:00
標題:
[作業] 例外處理 (五) - 自訂例外類別1
本帖最後由 許婷芳 於 2019-9-6 06:47 編輯
除了捕捉Java拋出的例外物件,還可以利用關鍵字throw自行拋出例外物件。而若拋出的例外物件非系統能自行捕捉到,譬如自訂類別的例外,則需在方法宣告列後面利用關鍵字throws註明例外類別名稱,以便在指定的方法中拋出例外。
import java.util.Scanner;
public class Ch51
{
static Scanner s=new Scanner(System.in);
//若拋出的例外物件非系統能自行捕捉到,譬如自訂類別的例外物件,需在此註明
public static void main(String[] args) throws MyException
{
float x,y;
System.out.print("輸入分子: ");
x=s.nextFloat();
System.out.print("輸入分母: ");
y=s.nextFloat();
if(y==0)
throw new MyException("嘿嘿嘿~分母不可為零喔!");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String str)
{
super(str); //呼叫父類別的建構子
}
}
複製代碼
作者:
章幼莛
時間:
2019-8-17 21:02
import java.util.Scanner;
public class Ch28
{
public static void main(String args[]) throws MyException
{
Scanner c=new Scanner(System.in);
float x,y;
System.out.print("請輸入x:");
x=c.nextFloat();
System.out.print("請輸入y:");
y=c.nextFloat();
if(y==0)
{
System.out.println("分母不可為0!!!");
}
System.out.print("x/y="+(x/y));
}
class MyException extends Exception
{
MyException(String str)
{
super(str);
}
}
}
複製代碼
作者:
蔡依宸
時間:
2019-8-31 17:00
import java.util.Scanner;
public class OK {
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException{
// TODO 自動產生的方法 Stub
float x,y;
System.out.print("輸入分子: ");
x=s.nextFloat();
System.out.print("輸入分母: ");
y=s.nextFloat();
if(y==0)
throw new MyException("嘿嘿嘿~分母不可為零喔!");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String str)
{
super(str); //呼叫父類別的建構子
}
}
複製代碼
作者:
洪子涵
時間:
2019-8-31 17:01
import java.util.Scanner;
public class bbb
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
float x,y;
System.out.print("輸入分子: ");
x=s.nextFloat();
System.out.print("輸入分母: ");
y=s.nextFloat();
if(y==0)
throw new MyException("分母不可為零");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String a)
{
super(a);
}
}
複製代碼
作者:
蔡季庭
時間:
2019-8-31 17:01
import java.util.Scanner;
public class Ch66
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
float x,y;
System.out.print("輸入分子: ");
x=s.nextFloat();
System.out.print("輸入分母: ");
y=s.nextFloat();
if(y==0)
throw new MyException("嘿嘿嘿~分母不可為零喔!");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String str)
{
super(str);
}
}
複製代碼
作者:
陳柏霖
時間:
2019-8-31 17:03
import java.util.Scanner;
public class Hello {
public static void main(String[] args) throws MyException
{
// TODO 自動產生的方法 Stub
Scanner s=new Scanner(System.in);
float x ,y;
System.out.print("輸入分子:");
x=s.nextFloat();
System.out.print("輸入分母:");
y=s.nextFloat();
if(y==0)
throw new MyException("分母不可為0!");
System.out.println("x/y="+(x/y));
}
}
class MyException extends Exception
{
MyException(String a)
{
super(a);
}
}
複製代碼
作者:
陳智鈞
時間:
2019-8-31 17:16
import java.util.Scanner;
public class Ch01
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
float x,y;
System.out.print("輸入分子: ");
x=s.nextFloat();
System.out.print("輸入分母: ");
y=s.nextFloat();
if(y==0)
throw new MyException("嘿嘿嘿~分母不可為零喔!");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String str)
{
super(str);
}
}
複製代碼
作者:
洪藜芸
時間:
2019-8-31 17:24
import java.util.Scanner;
public class Sp01
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
float a,b;
System.out.print("輸入分子: ");
a=s.nextFloat();
System.out.print("輸入分母: ");
b=s.nextFloat();
if(b==0)
throw new MyException("分母不可為零");
System.out.println(a+"/"+b+"="+(a/b));
}
}
class MyException extends Exception
{
MyException(String a)
{
super(a);
}
}
複製代碼
作者:
戴安利
時間:
2019-9-7 14:58
import java.util.Scanner;
public class Haha
{
static Scanner s= new Scanner(System.in);
public static void main(String[] args)throws MyException
{
float x,y;
System.out.print("請輸入分子: ");
x=s.nextFloat();
System.out.print("請輸入分母: ");
y=s.nextFloat();
if(y==0)
throw new MyException("嘿嘿嘿~~~分母不可為零!");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String str)
{
super(str);
}
}
複製代碼
作者:
戴偉宸
時間:
2019-9-7 16:30
import java.util.Scanner;
public class Work1
{
static Scanner s=new Scanner(System.in);
public static void main(String[] args) throws MyException
{
float x,y;
System.out.print("輸入分子: ");
x=s.nextFloat();
System.out.print("輸入分母: ");
y=s.nextFloat();
if(y==0)
throw new MyException("分母不可為零!");
System.out.println(x+"/"+y+"="+(x/y));
}
}
class MyException extends Exception
{
MyException(String str)
{
super(str);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2