標題:
例外處理 (六)
[打印本頁]
作者:
tonyh
時間:
2015-1-17 17:22
標題:
例外處理 (六)
拋出自行定義的例外類別.
import java.util.*;
public class ch54
{
public static void main(String args[]) throws BodyException //若要拋出自行定義的例外類別, 需在此註名
{
for(;;) //while(true)
{
float h,w;
Scanner s=new Scanner(System.in);
try
{
System.out.print("請輸入你的身高(公分): ");
h=(s.nextFloat())/100;
if(h*100<50 || h*100>220)
throw new BodyException();
System.out.print("請輸入你的體重(公斤): ");
w=s.nextFloat();
if(w<20 || w>200)
throw new BodyException();
System.out.println("你的BMI值為: "+w/(h*h));
return;
}catch(InputMismatchException e)
{
System.out.println("請輸入數字!");
}catch(BodyException e)
{
System.out.println("請輸入合理範圍內的身高或體重!");
}
}
}
}
class BodyException extends Exception //建立一個名為BodyException的類別, 繼承自Exception類別
{
public BodyException() //建構子
{
super(); //呼叫父類別的建構子
}
}
複製代碼
作者:
李允軒
時間:
2015-1-17 17:24
import java.util.*;
public class ch52
{
public static void main(String args[]) throws BodyException
{
for(;;)
{
float h,w;
Scanner s=new Scanner(System.in);
try
{
System.out.print("請輸入你的身高(公分): ");
h=(s.nextFloat())/100;
if(h*100<50 || h*100>220)
throw new BodyException();
System.out.print("請輸入你的體重(公斤): ");
w=s.nextFloat();
if(w<20 || w>200)
throw new BodyException();
System.out.println("你的BMI值為: "+w/(h*h));
return;
}catch(InputMismatchException e)
{
System.out.println("請輸入數字!");
}catch(BodyException e)
{
System.out.println("請輸入合理範圍內的身高或體重!");
}
}
}
}
class BodyException extends Exception
{
public BodyException()
{
super();
}
}
複製代碼
作者:
張郁庭
時間:
2015-1-17 17:25
import java.util.*;
public class ch54
{
public static void main(String args[]) throws BodyException
{
for(;;)
{
float h,w;
Scanner s=new Scanner(System.in);
try
{
System.out.print("請輸入你的身高(公分): ");
h=(s.nextFloat())/100;
if(h*100<50 || h*100>220)
throw new BodyException();
System.out.print("請輸入你的體重(公斤): ");
w=s.nextFloat();
if(w<20 || w>200)
throw new BodyException();
System.out.println("你的BMI值為: "+w/(h*h));
return;
}catch(InputMismatchException e)
{
System.out.println("請輸入數字!");
}catch(BodyException e)
{
System.out.println("請輸入合理範圍內的身高或體重!");
}
}
}
}
class BodyException extends Exception
{
public BodyException()
{
super();
}
}
複製代碼
作者:
周雍程
時間:
2015-1-17 17:27
import java.util.*;
public class ch54
{
public static void main(String args[]) throws BodyException //若要拋出自行定義的例外類別, 需在此註名
{
for(;;) //while(true)
{
float h,w;
Scanner s=new Scanner(System.in);
try
{
System.out.print("請輸入你的身高(公分): ");
h=(s.nextFloat())/100;
if(h*100<50 || h*100>220)
throw new BodyException();
System.out.print("請輸入你的體重(公斤): ");
w=s.nextFloat();
if(w<20 || w>200)
throw new BodyException();
System.out.println("你的BMI值為: "+w/(h*h));
return;
}catch(InputMismatchException e)
{
System.out.println("請輸入數字!");
}catch(BodyException e)
{
System.out.println("請輸入合理範圍內的身高或體重!");
}
}
}
}
class BodyException extends Exception //建立一個名為BodyException的類別, 繼承自Exception類別
{
public BodyException() //建構子
{
super(); //呼叫父類別的建構子
}
}
複製代碼
作者:
劉得恩
時間:
2015-1-17 17:31
import java.util.*;
import javax.swing.*;
import java.awt.*;
public class ch54
{
public static void main(String args[]) throws BodyException //若要拋出自行定義的例外類別, 需在此註名
{
for(;;) //while(true)
{
float h,w;
Scanner s=new Scanner(System.in);
try
{
System.out.print("請輸入你的身高(公分): ");
h=(s.nextFloat())/100;
if(h*100<50 || h*100>220)
throw new BodyException();
System.out.print("請輸入你的體重(公斤): ");
w=s.nextFloat();
if(w<20 || w>200)
throw new BodyException();
System.out.println("你的BMI值為: "+w/(h*h));
return;
}catch(InputMismatchException e)
{
System.out.println("請輸入數字!");
}catch(BodyException e)
{
e.run();
}
}
}
}
class BodyException extends Exception
{
public BodyException()
{
super();
}
public void run()
{
JFrame f=new JFrame("Error");
JButton bnt=new JButton("OK");
f.setSize(120,100);
f.getContentPane().add(bnt,BorderLayout.CENTER);
f.setVisible(true);
}
}
複製代碼
作者:
林宇翔
時間:
2015-1-17 17:35
import java.util.*;
public class ch54
{
public static void main(String args[]) throws BodyException
{
for(;;)
{
float h,w;
Scanner s=new Scanner(System.in);
try
{
System.out.print("請輸入你的身高(公分): ");
h=(s.nextFloat())/100;
if(h*100<50 || h*100>220)
throw new BodyException();
System.out.print("請輸入你的體重(公斤): ");
w=s.nextFloat();
if(w<20 || w>200)
throw new BodyException();
System.out.println("你的BMI值為: "+w/(h*h));
return;
}catch(InputMismatchException e)
{
System.out.println("請輸入數字!");
}catch(BodyException e)
{
System.out.println("你是外星人?");
}
}
}
}
class BodyException extends Exception
{
public BodyException()
{
super();
}
}
複製代碼
作者:
張彥承
時間:
2015-1-20 20:25
import java.util.*;
public class ch52
{
public static void main(String args[]) throws BodyException
{
for(;;)
{
float h,w;
Scanner s=new Scanner(System.in);
try
{
System.out.print("請輸入你的身高(公分): ");
h=(s.nextFloat())/100;
if(h*100<50 || h*100>220)
throw new BodyException();
System.out.print("請輸入你的體重(公斤): ");
w=s.nextFloat();
if(w<20 || w>200)
throw new BodyException();
System.out.println("你的BMI值為: "+w/(h*h));
return;
}catch(InputMismatchException e)
{
System.out.println("請輸入數字!");
}catch(BodyException e)
{
System.out.println("請輸入合理範圍內的身高或體重!");
}
}
}
}
class BodyException extends Exception
{
public BodyException()
{
super();
}
}
複製代碼
作者:
張峻瑋
時間:
2015-1-21 20:23
import java.util.*;
public class ch54
{
public static void main(String args[])throws BodyException
{
for(;;)
{
try
{
Scanner s=new Scanner(System.in);
float h,w;
System.out.print("請輸入你的身高(cm): ");
h=(s.nextFloat())/100;
if(h*100<50 || h*100>220)
throw new BodyException();
System.out.print("請輸入你的體重(kg): ");
w=s.nextFloat();
if(w<20 || w>200)
throw new BodyException();
System.out.println("你的BMI值為: "+w/(h*h));
return;
}
catch(InputMismatchException e)
{
System.out.println("請輸入數字!");
}
catch(BodyException e)
{
System.out.println("請輸入合理範圍內的身高或體重!");
}
}
}
}
class BodyException extends Exception
{
public BodyException()
{
super();
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2