我有一个 java 代码,我在其中调用数据库函数进行数据插入。函数可能会根据数据库中的异常返回错误代码。为了在屏幕上显示这些错误,我编写了下面的代码。
String DBerrorCode=DatabaseReturnErrorCode;//Errorcode from Database
if("RUREF00001".equals(DBerrorCode)){
throw new DataUpdateException(ErrorRUREF00001);
}else if("RUREF00002".equals(DBerrorCode)){
throw new DataUpdateException(ErrorRUREF00002);
} else if("RUREF00003".equals(DBerrorCode)){
throw new DataUpdateException(ErrorRUREF00003);
} else if("RUREF00004".equals(DBerrorCode)){
throw new DataUpdateException(ErrorRUREF00004);
} else if("RUREF00005".equals(DBerrorCode)){
throw new DataUpdateException(ErrorRUREF00005);
} else if("RUREF00006".equals(DBerrorCode)){
throw new DataUpdateException(ErrorRUREF00006);
} else if("RUREF00027".equals(DBerrorCode)){
throw new DataUpdateException(ErrorRUREF00027);
} else if("RUREF00028".equals(DBerrorCode)){
throw new DataUpdateException(ErrorRUREF00028);
} else if("RUREF00029".equals(DBerrorCode)){
throw new DataUpdateException(ErrorRUREF00029);
} else if("RUREF00030".equals(DBerrorCode)){
throw new DataUpdateException(ErrorRUREF00030);
} else {
//default error
throw new DataUpdateException(DATA_INSERT_ERROR);
}
我的要求是减少多个运算符,如果条件,在 if 语句和使用较少内存的轻量级代码中不超过 3 个运算符。
请建议是否有人有任何创造性的解决方案。