7-3 Java语言异常处理测试1

Java中测试异常处理,编写一程序,从键盘读入一个实数,然后检查实数是否小于零,如果小于零,就抛出异常,捕获异常并输出异常信息“不能是负数”。否则将这个数开方并输出。

输入格式:

输入一个实数,例如2.0。

输出格式:

如果大于零,输出该数平方根,保留两位小数位,例如1.41;如果输入的数小于零,则抛出异常,并输出信息“不能是负数”。

输入样例:

在这里给出一组输入。例如:

2

输出样例:

在这里给出相应的输出。例如:

1.41

代码示例: 

import java.util.Scanner;  
import java.util.InputMismatchException;    
class NegativeNumberException extends Exception {  
    public NegativeNumberException(String message) {  
        super(message);  
    }  
}  
public class Main {  
    public static void main(String[] args) {  
        Scanner scanner = new Scanner(System.in); 
        try {  
            double number = scanner.nextDouble();  
            if (number < 0) {  
                throw new NegativeNumberException("不能是负数");  
            } else {  
                double squareRoot = Math.sqrt(number);  
                System.out.printf("%.2f\n", squareRoot);  
            }  
        } catch (NegativeNumberException e) {  
            System.out.println(e.getMessage());  
        } catch (InputMismatchException e) {  
            System.out.println("输入的不是一个有效的实数!");  
            scanner.next(); 
        } finally {  
            scanner.close();  
        }  
    }  
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值