我需要在 Java 中创建一个异常,其操作方式与以下 C# 异常相同。
public class ResponseException : Exception
{
internal ResponseException(int statusCode, String StatusCodeDescription, String request, String response)
: base("Returned an error status code " + statusCode.ToString() + " (" + StatusCodeDescription + ") " + response)
{
this.StatusCode = statusCode;
this.StatusCodeDescription = StatusCodeDescription;
this.Request = request;
this.Response = response;
}
public int StatusCode { get; set; }
public String StatusCodeDescription { get; set; }
public String Request { get; set; }
public String Response { get; set; }
}
目前我找不到以这种方式工作的 Java 异常示例。上面的异常就是这样调用的
throw new ResponseException(((int)response[1]),
((String)response[2]), url, ((String)response[0]));
我通读了以下主题,但它们没有提供太多关于我将如何解决这个问题的见解,或者是否有可能。
How to create a custom exception type in Java?
How to create custom exceptions in Java?
http://www.java-forums.org/java-lang/7699-how-create-your-own-exception-class.html
最佳答案
您始终可以创建自定义异常,只需以不同的方式处理它们
class MyException extends Exception {
public int StatusCode;
public String StatusCodeDescription;
public String Request;
public String Response;
public MyException() {
}
public MyException(String msg) {
super(msg);
}
public MyException(int statusCode, String statusCodeDescription,
String request, String response) {
StatusCode = statusCode;
StatusCodeDescription = statusCodeDescription;
Request = request;
Response = response;
}
public int getStatusCode() {
return StatusCode;
}
public void setStatusCode(int statusCode) {
StatusCode = statusCode;
}
public String getStatusCodeDescription() {
return StatusCodeDescription;
}
public void setStatusCodeDescription(String statusCodeDescription) {
StatusCodeDescription = statusCodeDescription;
}
public String getRequest() {
return Request;
}
public void setRequest(String request) {
Request = request;
}
public String getResponse() {
return Response;
}
public void setResponse(String response) {
Response = response;
}
}
并使用
throw new MyException(((int)response[1]), ((String)response[2]), url, ((String)response[0]));
关于c# - 创建与 C# 异常类似的 Java 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16820360/