尝试用Java捕获-发生异常时会发生什么?

用户名

我对Java中的try / catch和exceptions有疑问。我知道这应该是基础知识,但是我想我对这是如何工作的了解有所遗漏。给出以下代码为例:

String res = "";

try {
    res = methodThatCanThrowException();
    res = res + ".txt";
} catch (Exception e) {
    res = "somethingwentwrong.txt";
}

return res;

我是否保证在try和catch块中都不会设置“ res”?如果在try块中的方法调用中引发了异常,则代码控件将直接转到catch块,对吗?有没有在try和catch块中都给'res'一个值的情况?

如果methodThatCanThrowException抛出异常,res则不会在该try块中分配异常,因此只有该catch块会对其进行分配(假设您修复了catch块)。

但是,即使res已经分配了异常之后,catch块也将使用新值覆盖该异常,因此,是否由双方分配都没有关系。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用Java捕获-发生异常时会发生什么?

来自分类Dev

为什么在java中递归实现合并排序时会发生这个Stackoverflow异常?

来自分类Dev

当您“不安装而尝试Ubuntu”时会发生什么?

来自分类Dev

当您“不安装而尝试Ubuntu”时会发生什么?

来自分类Dev

尝试使用数组变量时会发生什么

来自分类Dev

当Java中有多个main方法时会发生什么?

来自分类Dev

Java刷新IO流时会发生什么

来自分类Dev

C alloca函数-尝试分配过多内存时会发生什么

来自分类Dev

处理器尝试访问不存在的物理地址时会发生什么?

来自分类Dev

为什么在尝试设置Windows 8设置时会发生此无关的错误?

来自分类Dev

当两个线程尝试修改/访问并发HashMap中的相同密钥时会发生什么?

来自分类Dev

当线程尝试同时调用静态和非静态同步方法时会发生什么?

来自分类Dev

当多个进程尝试写入同一文件时会发生什么?

来自分类Dev

当两个并发线程尝试从CopyOnWriteArrayList中删除元素时会发生什么?爪哇

来自分类Dev

当我们尝试设置当前执行代码的寄存器时会发生什么?

来自分类Dev

为什么我尝试复制* str = * tmp时会发生分段错误

来自分类Dev

当我们尝试修改字符串常量时会发生什么?

来自分类Dev

当我尝试使用进程ID小于-1的kill时会发生什么?

来自分类Dev

当您删除Windows 10更新文件并尝试重置PC时会发生什么?

来自分类Dev

重命名后尝试更改到父目录时会发生什么?

来自分类Dev

当我们尝试访问数组元素时会发生什么?

来自分类Dev

当多个进程尝试写入同一文件时会发生什么?

来自分类Dev

当我尝试删除从未添加的处理程序时会发生什么?

来自分类Dev

Java将数组参数分配给构造函数中的成员时会发生什么?

来自分类Dev

Java删除,编辑和更改文件夹中的文件时会发生什么?

来自分类Dev

当Java中的集合超出容量限制时会发生什么?

来自分类Dev

使用Java中的main方法为类创建对象时会发生什么

来自分类Dev

Java PreparedStatement,batchExecute没有任何参数时会发生什么?

来自分类Dev

当线程进入Java中的同步块/方法时会发生什么情况

Related 相关文章

  1. 1

    尝试使用Java捕获-发生异常时会发生什么?

  2. 2

    为什么在java中递归实现合并排序时会发生这个Stackoverflow异常?

  3. 3

    当您“不安装而尝试Ubuntu”时会发生什么?

  4. 4

    当您“不安装而尝试Ubuntu”时会发生什么?

  5. 5

    尝试使用数组变量时会发生什么

  6. 6

    当Java中有多个main方法时会发生什么?

  7. 7

    Java刷新IO流时会发生什么

  8. 8

    C alloca函数-尝试分配过多内存时会发生什么

  9. 9

    处理器尝试访问不存在的物理地址时会发生什么?

  10. 10

    为什么在尝试设置Windows 8设置时会发生此无关的错误?

  11. 11

    当两个线程尝试修改/访问并发HashMap中的相同密钥时会发生什么?

  12. 12

    当线程尝试同时调用静态和非静态同步方法时会发生什么?

  13. 13

    当多个进程尝试写入同一文件时会发生什么?

  14. 14

    当两个并发线程尝试从CopyOnWriteArrayList中删除元素时会发生什么?爪哇

  15. 15

    当我们尝试设置当前执行代码的寄存器时会发生什么?

  16. 16

    为什么我尝试复制* str = * tmp时会发生分段错误

  17. 17

    当我们尝试修改字符串常量时会发生什么?

  18. 18

    当我尝试使用进程ID小于-1的kill时会发生什么?

  19. 19

    当您删除Windows 10更新文件并尝试重置PC时会发生什么?

  20. 20

    重命名后尝试更改到父目录时会发生什么?

  21. 21

    当我们尝试访问数组元素时会发生什么?

  22. 22

    当多个进程尝试写入同一文件时会发生什么?

  23. 23

    当我尝试删除从未添加的处理程序时会发生什么?

  24. 24

    Java将数组参数分配给构造函数中的成员时会发生什么?

  25. 25

    Java删除,编辑和更改文件夹中的文件时会发生什么?

  26. 26

    当Java中的集合超出容量限制时会发生什么?

  27. 27

    使用Java中的main方法为类创建对象时会发生什么

  28. 28

    Java PreparedStatement,batchExecute没有任何参数时会发生什么?

  29. 29

    当线程进入Java中的同步块/方法时会发生什么情况

热门标签

归档