如何检查 Android 中的异常对象类型?
我想检查 Android 中从函数返回的异常对象类型以及其他数据。我正在使用以下内容,但这也会触发子类 SSLPeerUnverifiedException,这是我不希望发生的事情。
if (args.exception instanceof SSLException)) {
// TODO Exception Error
然后我将其更改为以下内容,但我认为可能有更好的比较检查而不是比较字符串。
String exceptionName = args.exception.getClass().getSimpleName();
if (exceptionName.equals("SSLException")) {
// TODO Exception Error
I would like to check an exception object type in Android that I am returning from a function along with other data. I was using the following however this would also trigger for the subclass SSLPeerUnverifiedException which is something I don't want to occur.
if (args.exception instanceof SSLException)) {
// TODO Exception Error
I then changed this to the following however I thought there maybe a better comparison check rather than comparing strings.
String exceptionName = args.exception.getClass().getSimpleName();
if (exceptionName.equals("SSLException")) {
// TODO Exception Error
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您显式捕获 SSLException 和 SSLPeerUnverifiedException,并且在 SSLPeerUnverifiedException 的 catch 块中重新抛出异常,它会起作用吗?
Would it work if you caught both SSLException and SSLPeerUnverifiedException explicitly, and in the catch block of SSLPeerUnverifiedException you'd just rethrow the exception?