gpt4 book ai didi

java - 捕获 Exception 或某种类型的异常之间有什么性能差异吗? - java

转载 作者:行者123 更新时间:2023-12-03 21:44:39 28 4
gpt4 key购买 nike

我想知道这两个 block 之间是否存在差异或性能问题:

    try{
return Integer.parseInt(numAsString);
}catch (Exception e){
return onErrorInt;
}

    try{
return Integer.parseInt(numAsString);
}catch (NumberFormatException e){
return onErrorInt;
}

有时在 try 中甚至会出现许多异常,例如:

    try{
// open file then try to close
// try to parse integer
// another kind of exception throwing funcitons
}catch (Exception e){
return onErrorInt;
}

    try{
// open file then try to close
// try to parse integer
// another kind of exception throwing funcitons
}catch (NumberFormatException e){
return // something;
} catch (IOException e){
// return same thing in the exception above
}

.

我正在做的是每天 24 小时保持运行且每天重启 1 次的系统。

在很多地方我不关心异常的类型,我只需要让我的应用程序一直运行。所以主要是关于性能的问题。

最佳答案

性能差异?几乎没有。 唯一的成本是遍历 ExceptionTable,这是一个非常低调的内存操作。您可以在此处阅读有关内部结构的简短摘要:

JVM spec on Exception handling

区分异常类型的主要原因是允许开发人员在需要时对不同类型的异常采取不同的操作。

关于java - 捕获 Exception 或某种类型的异常之间有什么性能差异吗? - java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34850065/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com