java编写一个自定义异常类,在另一个类中抛出至少三种异常并捕捉,要求其中一种异常是前面的自定义异常
时间: 2023-06-06 08:05:41 浏览: 120
java异常捕捉
。答:好的,这是一个编程问题,我可以回答。要编写自定义异常类,在 Java 中,我们可以通过继承 Exception 或者 RuntimeException 类来实现。例如:
```java
class CustomException extends Exception {
public CustomException(String errorMessage) {
super(errorMessage);
}
}
```
然后在另一个类中,可以通过 throw 语句抛出异常,通过 try-catch 语句捕捉异常。例如:
```java
public class MyClass {
public void doSomething() throws CustomException, IOException {
// some code here that may throw an exception
if (somethingWrong) {
throw new CustomException("Something wrong happened.");
}
throw new IOException("IO exceptions.");
}
// Usage in another method
public void anotherMethod() {
try {
doSomething();
} catch (CustomException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
```
在这个例子中,我们定义了一个 doSomething 方法,它可能会抛出一个自定义异常 CustomException 和一个 IOException 异常。在调用 doSomething 方法的另一个方法 anotherMethod 中,我们使用 try-catch 语句捕捉这些异常并打印出错误信息。
阅读全文