JAVA 异常处理:输入两个数据,显示两个数的商

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:23:09
输入两个数据,显示两个数的商。
[要求]:
 当除数或被除数不是数字时抛出NumberFormatException,并用try…catch…finally语句进行处理。
 自定义异常LowerThanZeroException,当除数、被除数小于0时抛出,

import java.io.*;
public class TestDivide
{

public static void main(String[] args)
{
double num1 = 0,num2 = 0,num3 = 0;
System.out.println("请输入第一个数:");
BufferedReader in1 = new BufferedReader(new InputStreamReader(System.in));
try {
num1=Double.valueOf(in1.readLine());
if(num1<0)
throw new LowerThanZeroException();
}
catch (NumberFormatException e)
{
System.out.println("请输入数字!");
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
catch (LowerThanZeroException e)
{
e.printStackTrace();
}

System.out.println("请输入第二个数:");
BufferedReader in2 = new BufferedReader(new InputStreamReader(System.in));
try {
num2=Double.valueOf(in2.readLine());
if (num2 == 0)
throw new ArithmeticException("除数不能为0!");
if(num2<0)
throw new Lo