Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 异常包装_Java_Exception_Word Wrap - Fatal编程技术网

Java 异常包装

Java 异常包装,java,exception,word-wrap,Java,Exception,Word Wrap,有人能告诉我,在Java中,将数据包装到异常是一种好的做法吗 下面是我打算做的:我想在exception中封装某些细节,并希望在异常发生时访问这些细节 class MyCustomException extends Exception{ private String id; private String name; public MyExcpetion(String id, String name){ this.id = id; this.name = name; } public Str

有人能告诉我,在Java中,将数据包装到异常是一种好的做法吗

下面是我打算做的:我想在exception中封装某些细节,并希望在异常发生时访问这些细节

class MyCustomException extends Exception{

private String id;
private String name;

public MyExcpetion(String id, String name){
this.id = id;
this.name = name;
}

public String getId(){ return this.id; }
public String getName() { return this.name }

}
问候,,
桑迪……这主意不错。建议您也观察Exception的接口,因此请确保向超级类传递错误消息和您可能捕获的任何异常。然后,该对象既可以用作普通异常(我想是选中的),也可以用作自定义类型(对于更智能的异常处理程序),可以立即使用这些额外属性


然而,真正的问题是,通过拥有这些属性,您的异常处理程序将如何变得更好。如果它们能够实现恢复或更好的错误报告,那就太好了。如果没有,那就做最简单的事情。

你会在哪里使用异常——你能添加更多的上下文吗?Mick,我想根据收到的异常重定向到某个页面。作为重定向的一部分,它需要一些额外的参数。我的意思是,当代码中捕获到其他异常时,是否总是抛出
MyCustomException
。如果是这样,我会将构造函数修改为
public MyCustomException(Throwable cause,String id,String name){super(cause);/*…*/}
,以便保留原始原因的堆栈跟踪。感谢您的输入Ashley。