如何在Java中将异常转换为错误代码? 让我们来考虑一下这个类: public class Developer { public void createApp(DocumentClass requirementsDocuments){ // some reading, parsing, understanding, planning,....., developping // static methods called here and which might throw exceptions.. } } public class ErrorCode { private String code; private String message; // getters and setters.. }
我需要修改这个类/方法,以便在方法体如何在Java中将异常转换为错误代码? 让我们来考虑一下这个类: public class Developer { public void createApp(DocumentClass requirementsDocuments){ // some reading, parsing, understanding, planning,....., developping // static methods called here and which might throw exceptions.. } } public class ErrorCode { private String code; private String message; // getters and setters.. },java,exception,error-handling,Java,Exception,Error Handling,我需要修改这个类/方法,以便在方法体createApp中调用的某个静态方法引发异常时能够捕获异常 现在,我需要创建一个新方法createAppRorCode,该方法将返回错误代码,而不是抛出异常。换句话说,我需要将异常转换为错误代码: 让我们来考虑一下这个类: public class Developer { public void createApp(DocumentClass requirementsDocuments){ // some reading, pars
createApp
中调用的某个静态方法引发异常时能够捕获异常
createAppRorCode
,该方法将返回错误代码,而不是抛出异常。换句话说,我需要将异常转换为错误代码:public class Developer {
public void createApp(DocumentClass requirementsDocuments){
// some reading, parsing, understanding, planning,....., developping
// static methods called here and which might throw exceptions..
}
}
public class ErrorCode {
private String code;
private String message;
// getters and setters..
}
现在,添加到开发人员类中的这个新方法的主体看起来如何:
public class Developer {
public void createApp(DocumentClass requirementsDocuments){
// ....
}
public ErrorCode createAppWithErrorCode(DocumentClass requirementsDocuments){
// createApp is called here, and if any exception is catched it will be converted into error code
}
}
最后,我们怎么考虑没有例外的情况? < P>,好吧,我来试试看。您请求设计帮助,但在不了解您的需求的情况下很难实现
作业有什么问题吗?你试过什么?不是家庭作业。我在寻求帮助。SO中是否不允许错误处理设计?谢谢。使用try/catch捕获异常。根据您获得的内容和获得的位置,设置错误代码并返回它。如果没有异常或其他错误返回零或任何“ErrorCode”值,则表示“无错误”。(有那么难吗?)你好,先生。谢谢你的尝试。事实上,如果需要抛出异常,
createApp
签名可以更改,但是,createapprorcode
签名不应该更改,也不应该抛出任何异常。我需要通过Web服务在设备之间进行通信,因此我需要发送错误代码实例,而不是冒泡异常。。。此外,这是一种限制,而不是一种选择。ErrorCode,不能忽略,因为如果没有发生异常,code
应设置为0,而message
应设置为“OK”。如果某个方法失败,则应用程序不应关闭。因此,让封装该类并将其作为web服务公开的应用程序捕获这些异常,并将发生的情况整理到响应XML(如果是SOAP)或HTTP(如果是REST)中