全文共2370字,预计学习时长7分钟
了解更多关于使用异常作为Java的控制流的信息
Java是一种通用的编程语言,它有着许多不同的方案去解决一些特殊的问题。然而,其中既有需要被遵循的最佳做法,也有一些仍被普遍使用的不良做法。
用异常(Exceptions)作为控制流就是这些常见的不良做法中的一种。要避免使用这一方法的原因有二:首先,这会降低单位时间内代码的响应性能,同时代码也会非常难读懂。
通过下面这个例子来看看异常是怎样被用作控制流的。这个代码的商业用例是:
publicstaticintfindAge(String name) {
try {
String ageAsString = findUser(name);
return ageAsString.length();
} catch (NameNotFoundException e) {
return0;
}
}
privatestaticStringfindUser(String name) {
if(name==null) {
thrownew NameNotFoundException();
}
return name;
}
如果用户提供了一个非空的名字给findAge 方法&#x