標題:
例外處理 (五)
[打印本頁]
作者:
tonyh
時間:
2015-1-17 16:47
標題:
例外處理 (五)
利用throw語法, 自行丟出例外.
import java.util.*;
public class ch53
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
Scanner s=new Scanner(System.in);
float a, b;
System.out.print("請輸入分子: ");
a=s.nextFloat();
System.out.print("請輸入分母: ");
b=s.nextFloat();
if(b==0)
throw new ArithmeticException();
System.out.println(a+"/"+b+"="+(a/b));
return;
}
catch(ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!");
}
catch(InputMismatchException e)
{
System.out.println("格式錯誤! 輸入須為數字!");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!");
System.out.println();
}
}
}
複製代碼
作者:
張郁庭
時間:
2015-1-17 16:49
import java.util.*;
public class ch53
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
Scanner s=new Scanner(System.in);
float a, b;
System.out.print("請輸入分子: ");
a=s.nextFloat();
System.out.print("請輸入分母: ");
b=s.nextFloat();
if(b==0)
throw new ArithmeticException();
System.out.println(a+"/"+b+"="+(a/b));
return;
}
catch(ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!");
}
catch(InputMismatchException e)
{
System.out.println("格式錯誤! 輸入須為數字!");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!");
System.out.println();
}
}
}
複製代碼
作者:
周雍程
時間:
2015-1-17 16:50
import java.util.*;
public class ch53
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
Scanner s=new Scanner(System.in);
float a, b;
System.out.print("請輸入分子: ");
a=s.nextFloat();
System.out.print("請輸入分母: ");
b=s.nextFloat();
if(b==0)
throw new ArithmeticException();
System.out.println(a+"/"+b+"="+(a/b));
return;
}
catch(ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!");
}
catch(InputMismatchException e)
{
System.out.println("格式錯誤! 輸入須為數字!");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!");
System.out.println();
}
}
}
複製代碼
作者:
林宇翔
時間:
2015-1-17 16:50
import java.util.*;
public class ch52
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
Scanner s=new Scanner(System.in);
float a, b;
System.out.print("請輸入分子: ");
a=s.nextFloat();
System.out.print("請輸入分母: ");
b=s.nextFloat();
if(b==0)
throw new ArithmeticException();
System.out.println(a+"/"+b+"="+(a/b));
return;
}
catch(ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!");
}
catch(InputMismatchException e)
{
System.out.println("格式錯誤! 輸入須為整數!");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!");
System.out.println();
}
}
}
複製代碼
作者:
劉得恩
時間:
2015-1-17 16:52
import java.util.*;
public class ch53
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
Scanner s=new Scanner(System.in);
float a, b;
System.out.print("請輸入分子: ");
a=s.nextFloat();
System.out.print("請輸入分母: ");
b=s.nextFloat();
if(b==0)
throw new ArithmeticException();
System.out.println(a+"/"+b+"="+(a/b));
return;
}
catch(ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!");
}
catch(InputMismatchException e)
{
System.out.println("格式錯誤! 輸入須為數字!");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!");
System.out.println();
}
}
}
複製代碼
作者:
李允軒
時間:
2015-1-17 16:54
import java.util.*;
public class ch52
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
Scanner s=new Scanner(System.in);
float a, b;
System.out.print("請輸入分子: ");
a=s.nextFloat();
System.out.print("請輸入分母: ");
b=s.nextFloat();
if(b==0)
throw new ArithmeticException();
System.out.println(a+"/"+b+"="+(a/b));
return;
}
catch(ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!");
}
catch(InputMismatchException e)
{
System.out.println("格式錯誤! 輸入須為整數!");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!");
System.out.println();
}
}
}
複製代碼
作者:
張彥承
時間:
2015-1-20 19:43
import java.util.*;
public class ch53
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
Scanner s=new Scanner(System.in);
float a, b;
System.out.print("請輸入分子: ");
a=s.nextFloat();
System.out.print("請輸入分母: ");
b=s.nextFloat();
if(b==0)
throw new ArithmeticException();
System.out.println(a+"/"+b+"="+(a/b));
return;
}
catch(ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!");
}
catch(InputMismatchException e)
{
System.out.println("格式錯誤! 輸入須為數字!");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!");
System.out.println();
}
}
}
複製代碼
作者:
張峻瑋
時間:
2015-1-21 19:36
import java.util.*;
public class ch53
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
Scanner s=new Scanner(System.in);
float a, b;
System.out.print("請輸入分子: ");
a=s.nextFloat();
System.out.print("請輸入分母: ");
b=s.nextFloat();
if(b==0)
throw new ArithmeticException();
System.out.println(a+"/"+b+"="+(a/b));
return;
}
catch(ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!");
}
catch(InputMismatchException e)
{
System.out.println("格式錯誤! 輸入須為整數!");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!");
System.out.println();
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2