其实原因很简单,run()方法是我们调用start()方法后,jvm再去调用run()方法,所以throws抛出异常是往上一级的调用者抛,调用者是jvm,抛给jvm java是不允许的,
所以,run()方法只能try,catch处理异常;无法使用throws来处理异常
09-04
389
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
其实原因很简单,run()方法是我们调用start()方法后,jvm再去调用run()方法,所以throws抛出异常是往上一级的调用者抛,调用者是jvm,抛给jvm java是不允许的,
所以,run()方法只能try,catch处理异常;无法使用throws来处理异常