在这篇文章中,我们将通过一个简单的示例来了解捕获异常如何影响性能。
代码示例
捕获异常的代码
private static void exceptionTest(){
int i=0;
int j=1;
try{
int k=j/i;
}catch(ArithmeticException ex){
//not good idea to catch run time exception but catch for demo only
}
}
处理条件的代码
private static void exceptionTest(){
int i=0;
int j=1;
try{
int k=j/i;
}catch(ArithmeticException ex){
//not good idea to catch run time exception but catch for demo only
}
}
调用逻辑的方法
private static void exceptionTest(){
int i=0;
int j=1;
try{
int k=j/i;
}catch(ArithmeticException ex){
//not good idea to catch run time exception but catch for demo only
}
}
主要方法
private static void exceptionTest(){
int i=0;
int j=1;
try{
int k=j/i;
}catch(ArithmeticException ex){
//not good idea to catch run time exception but catch for demo only
}
}
结果
结论
避免捕获异常,因为它会减少响应时间。上面的示例演示了一个简单的单线程应用程序的结果;然而,在多线程环境中情况会变得更糟。