1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-07-28 12:22:17 +08:00

Compare commits

..

4 Commits

Author SHA1 Message Date
Guide哥
1975a2f260
Merge pull request #1610 from Jarvan-Song/patch-1
Update distributed-id.md
2022-03-12 22:57:17 +08:00
Guide哥
9a1e79e191
Merge pull request #1608 from CrazyKid/patch-2
Update java-basic-questions-03.md
2022-03-12 22:51:55 +08:00
Jarvan-Song
59500f3780
Update distributed-id.md 2022-03-10 12:39:11 +08:00
CrazyKid
f8b180cabf
Update java-basic-questions-03.md
所有Throwable 都可以通过catch进行捕获,但是Error不建议被捕获。
2022-03-09 21:49:38 +08:00
2 changed files with 3 additions and 3 deletions

View File

@ -143,7 +143,7 @@ SELECT `current_max_id`, `step`,`version` FROM `sequence_id_generator` where `bi
```
id current_max_id step version biz_type
1 0 100 1 101
1 0 100 0 101
```
**4.不够用的话,更新之后重新 SELECT 即可。**

View File

@ -213,7 +213,7 @@ JDK 提供了很多内置的注解(比如 `@Override` 、`@Deprecated`
在 Java 中,所有的异常都有一个共同的祖先 `java.lang` 包中的 `Throwable` 类。`Throwable` 类有两个重要的子类:
- **`Exception`** :程序本身可以处理的异常,可以通过 `catch` 来进行捕获。`Exception` 又可以分为 Checked Exception (受检查异常,必须处理) 和 Unchecked Exception (不受检查异常,可以不处理)。
- **`Error`** `Error` 属于程序无法处理的错误 ,我们没办法通过 `catch` 来进行捕获 。例如Java 虚拟机运行错误(`Virtual MachineError`)、虚拟机内存不够错误(`OutOfMemoryError`)、类定义错误(`NoClassDefFoundError`)等 。这些异常发生时Java 虚拟机JVM一般会选择线程终止。
- **`Error`** `Error` 属于程序无法处理的错误 ~~我们没办法通过 `catch` 来进行捕获~~不建议通过`catch`捕获 。例如Java 虚拟机运行错误(`Virtual MachineError`)、虚拟机内存不够错误(`OutOfMemoryError`)、类定义错误(`NoClassDefFoundError`)等 。这些异常发生时Java 虚拟机JVM一般会选择线程终止。
### Checked Exception 和 Unchecked Exception 有什么区别?