标题 设计自己的异常类表示对负数求平方根的错误;在类Test的主方法中,从键盘输入一个数,若输入的数不小于0,则输出它的平方根;若小于0,则抛出自定义异常;在程序中处理异常并输出提示信息“输入错误,不能对负数求平方根”
在main函数内的一种情况——比较简单的 一种写法:
import java.util.Scanner;
public class 平方根 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int a=sc.nextInt();
if(a>0){
System.out.println("平方根为"+Math.sqrt(a));
}else{
try {
throw new Exception("抛出异常");
} catch (Exception e) {
System.out.println("输入错误,不能对负数求平方根");
}
}
}
}
在另一个类中写的方法:
import java.util.Scanner;
public class a {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int a=sc.nextInt();
try {
System.out.println(a+"的平方根为"+sq(a));
} catch (My e) {
System.out.println(e.getMessage());
}
}
public static double sq(double n)throws My{
double num;
if(n<0){
throw new My("输入错误,不能对负数求平方根"); }
num=Math.sqrt(n);
return num;
}
}
class My extends Exception{
public My(String string) {
super(string);
}
}