】编写一个自定义异常类MyException1, 再编写测试类TestException,要求抛出MyException1类对象并捕获。 2】编写一个自定义异常类MyException2, 从键盘输入一个数,若输入的数不小于0,则输出它的平方根; 若小于0,则抛出MyException2类对象,输出提示信息“输入错误
时间: 2023-06-27 20:07:36 浏览: 96
1. 自定义异常类MyException1和测试类TestException的代码如下:
```
// 自定义异常类MyException1
class MyException1 extends Exception {
public MyException1(String message) {
super(message);
}
}
// 测试类TestException
public class TestException {
public static void main(String[] args) {
try {
throw new MyException1("自定义异常1");
} catch (MyException1 e) {
System.out.println(e.getMessage());
}
}
}
```
2. 自定义异常类MyException2和测试类TestException的代码如下:
```
import java.util.Scanner;
// 自定义异常类MyException2
class MyException2 extends Exception {
public MyException2(String message) {
super(message);
}
}
// 测试类TestException
public class TestException {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
double num = scanner.nextDouble();
if (num < 0) {
throw new MyException2("输入错误");
} else {
System.out.println(Math.sqrt(num));
}
} catch (MyException2 e) {
System.out.println(e.getMessage());
}
}
}
```
阅读全文