try...catch块的含义

1.try代表检测异常,就是检测可能会出现异常的语句或者代码块。

2.catch代表捕获异常,在catch块中能够输出异常信息,打印出现的是什么异常。深入理解try...catch...finally的执行顺序

3.当第二步检测到异常后就会执行catch块里面的代码,之后程序就运行结束,最后执行finally块里面的代码;如果没有遇到异常则顺序执行,不进入catch块,但还是要执行finally块里面的代码。深入理解try...catch...finally的执行顺序

4.try...catch...finally的执行顺序(注意基本类型与引用类型的区别)

1.基本类型在try中含有result是,会先将基本类型的数值放在函数栈中,等finally中的内容执行完之后再完全返回,如下面代码:

深入理解try...catch...finally的执行顺序

2.引用类型在遇到try...catch...finally块时,如果finally中改变引用所指向的某个堆中的值,则try中return返回的引用的地址值是不会改变的,但是堆中的值会随着finally的改变而改变,如下面代码:

深入理解try...catch...finally的执行顺序

相关文章:

  • 2022-12-23
  • 2021-09-02
  • 2022-02-14
  • 2021-05-30
  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-02
  • 2022-12-23
  • 2021-10-14
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案