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

用户名

我有一个关于try / catch和Java异常的问题。我知道这应该是基础知识,但是我想我对它的工作原理有些了解。例如,给出以下代码:

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块也将使用新值覆盖该异常,因此,是否由两者分配都没有关系。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

当您使用浏览器返回时会发生什么?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在python中的str上使用encoding时会发生什么?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

当我使用多个模拟时间时会发生什么?

来自分类Dev

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

来自分类Dev

使用“ + =”在Java中“更改”字符串时会发生什么情况?

来自分类Dev

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

来自分类Dev

当__aenter __()使用'async with'失败时会发生什么?

来自分类Dev

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

来自分类Dev

在AngularJS中删除ngRepeat使用的对象时会发生什么?

来自分类Dev

以管理员身份使用时会发生什么?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

当我截断正在使用的文件时会发生什么?

来自分类Dev

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

来自分类Dev

使用/ noguiboot参数启动系统时会发生什么?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

当我使用多个模拟时间时会发生什么?

来自分类Dev

当您使用“ + =”在Java中“更改”字符串时会发生什么情况?

来自分类Dev

Java刷新IO流时会发生什么

来自分类Dev

停止使用的服务包时会发生什么

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    当您使用浏览器返回时会发生什么?

  5. 5

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

  6. 6

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

  7. 7

    在python中的str上使用encoding时会发生什么?

  8. 8

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

  9. 9

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

  10. 10

    当我使用多个模拟时间时会发生什么?

  11. 11

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

  12. 12

    使用“ + =”在Java中“更改”字符串时会发生什么情况?

  13. 13

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

  14. 14

    当__aenter __()使用'async with'失败时会发生什么?

  15. 15

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

  16. 16

    在AngularJS中删除ngRepeat使用的对象时会发生什么?

  17. 17

    以管理员身份使用时会发生什么?

  18. 18

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

  19. 19

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

  20. 20

    当我截断正在使用的文件时会发生什么?

  21. 21

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

  22. 22

    使用/ noguiboot参数启动系统时会发生什么?

  23. 23

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

  24. 24

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

  25. 25

    当我使用多个模拟时间时会发生什么?

  26. 26

    当您使用“ + =”在Java中“更改”字符串时会发生什么情况?

  27. 27

    Java刷新IO流时会发生什么

  28. 28

    停止使用的服务包时会发生什么

  29. 29

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

热门标签

归档