首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中传递带有一些附加数据的自定义Throwable

如何在java中传递带有一些附加数据的自定义Throwable
EN

Stack Overflow用户
提问于 2018-10-05 03:09:01
回答 1查看 689关注 0票数 0

这只接受Throwable类型->

代码语言:javascript
复制
Instrumentation.reportError(exception)

我已经创建了自定义异常类:

代码语言:javascript
复制
public class AppdIdentityTrackException extends Throwable {


    public AppdIdentityTrackException(){
        super();

    }
   public AppdIdentityTrackException(int responseCode,String URl,String errorMessage){
        this.responseCode=responseCode;
        this.URl=URl;
        this.errorMessage=errorMessage;
   }

并像这样传入方法;

代码语言:javascript
复制
private void sendAppDTrackData(Response response, String pageName, String errorMessage)  {
        try {

            throw new AppdIdentityTrackException(1,"","");
        } catch (AppdIdentityTrackException exception) {
            Instrumentation.reportError(exception);
        }
    }

但是异常的行为不像抛出类型的对象,谁能建议我如何传递make throwable和传入抛出类型的对象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-05 03:24:24

如果要查找消息字符串,可以覆盖throwable的getMessage()方法。

代码语言:javascript
复制
@Override
public String getMessage() {
  return responseCode + " " + URl + " " + errorMessage;
}

如果是其他原因,我们需要更多关于Instrumentation.reportError(string)正在做什么的信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52653590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档