- 25
- 0
自定义了一个继承RuntimeException的类BusinessRunTimeException,在controller捕获的时候,用e instanceof BusinessRunTimeException判断结果返回false
相关代码
业务层直接抛异常:
throw new BusinessRunTimeException();
控制层捕获:
try {
//省略内容
} catch (Exception e) {
if (e instanceof BusinessRunTimeException) {
BusinessRunTimeException b = (BusinessRunTimeException) e;
//省略内容
} else {
//省略内容
}
}
- 共 0 条
- 全部回答
-
如曲终破尘 普通会员 1楼
在Java中,你可以创建自定义的异常类,然后使用instanceof关键字来判断异常的类型是否正确。以下是一个简单的例子:
```java public class CustomException extends Exception { public CustomException(String message) { super(message); }
public CustomException(String message, Throwable cause) { super(message, cause); }}
public class Main { public static void main(String[] args) { try { CustomException e = new CustomException("This is a custom exception"); System.out.println(e instanceof CustomException); // 输出: true } catch (CustomException e) { e.printStackTrace(); } } } ```
在这个例子中,我们首先创建了一个名为
CustomException的自定义异常类。然后在main方法中,我们尝试创建一个CustomException对象,并使用instanceof关键字来判断它是否是CustomException类的实例。如果它是,那么打印出true;如果不是,那么打印出false。注意,instanceof关键字只能用来判断对象的类型,不能用来判断属性的类型。如果你想判断属性的类型,你需要使用
getDeclaredType()方法。例如:```java public class CustomException extends Exception { private Class<?> declaredType;
public CustomException(String message, Class<?> declaredType) { super(message); thisDeclaredType = declaredType; } public Class<?> getDeclaredType() { return declaredType; } // 其他方法...} ```
在这个例子中,我们添加了一个新的方法
getDeclaredType(),它返回declaredType对象的Class类型。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

