编写一个FullstackException类,它继承Excention类。捕获该异常时,可以通过该类继承来的getMessage方法获取栈的深度
时间: 2024-05-01 08:21:32 浏览: 90
可以按照以下方式编写FullstackException类:
```java
public class FullstackException extends Exception {
public FullstackException() {
super();
}
public FullstackException(String message) {
super(message);
}
public String getMessage() {
return super.getMessage() + " Stack trace depth: " + getStackTrace().length;
}
}
```
在这个类中,我们继承了Exception类,并添加了一个getMessage方法来返回异常信息和栈的深度。当捕获该异常时,可以通过调用getMessage方法来获取异常信息和栈的深度。例如:
```java
public static void main(String[] args) {
try {
throw new FullstackException("Something went wrong");
} catch (FullstackException e) {
System.out.println(e.getMessage());
}
}
```
这将输出以下内容:
```
Something went wrong Stack trace depth: 1
```
阅读全文