Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
清新范er
JavaGuide
提交
ddbb405b
J
JavaGuide
项目概览
清新范er
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ddbb405b
编写于
3月 05, 2019
作者:
S
Snailclimb
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update Java基础知识->异常处理
上级
9f1fcc23
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
15 addition
and
3 deletion
+15
-3
Java相关/Java基础知识.md
Java相关/Java基础知识.md
+15
-3
未找到文件。
Java相关/Java基础知识.md
浏览文件 @
ddbb405b
...
...
@@ -412,9 +412,9 @@ final关键字主要用在三个地方:变量、方法、类。
### 异常处理总结
-
try 块:
用于捕获异常。其后可接零个或多个catch块,如果没有catch块,则必须跟一个finally块。
-
catch 块:
用于处理try捕获到的异常。
-
finally 块:
无论是否捕获或处理异常,finally块里的语句都会被执行。当在try块或catch块中遇到return语句时,finally语句块将在方法返回之前被执行。
-
**try 块:**
用于捕获异常。其后可接零个或多个catch块,如果没有catch块,则必须跟一个finally块。
-
**catch 块:**
用于处理try捕获到的异常。
-
**finally 块:**
无论是否捕获或处理异常,finally块里的语句都会被执行。当在try块或catch块中遇到return语句时,finally语句块将在方法返回之前被执行。
**在以下4种特殊情况下,finally块不会被执行:**
...
...
@@ -423,6 +423,18 @@ final关键字主要用在三个地方:变量、方法、类。
3.
程序所在的线程死亡。
4.
关闭CPU。
下面这部分内容来自issue:
<https://github.com/Snailclimb/JavaGuide/issues/190>
。
**关于返回值:**
如果try语句里有return,返回的是try语句块中变量值。
详细执行过程如下:
1.
如果有返回值,就把返回值保存到局部变量中;
2.
执行jsr指令跳到finally语句里执行;
3.
执行完finally语句后,返回之前保存在局部变量表里的值。
4.
如果try,finally语句里均有return,忽略try的return,而使用finally的return.
## 33 Java序列化中如果有些字段不想进行序列化 怎么办
对于不想进行序列化的变量,使用transient关键字修饰。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录