我现在不太确定理解的对不对,第10行throw手动抛出了,然后又自己捕获了吗?这样做有啥意义?还有最主要第14行throw a是啥意思?抛出了啥?
可以参考我写的文章[3:Throwable-Java API 实战],里面介绍了 trycatch的作用,包括throws和trycatch区别,用途区别
https://blog.csdn.net/qq_46207024/article/details/123616783?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165923752116781790765835%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165923752116781790765835&biz_id=0&spm=1018.2226.3001.4450
在try里面放你觉得有问题的代码或可能出现问题的代码,catch里面如果能自己解决的问题,就自己解决,如果解决不了就throw到调用者,让调用者来决定怎么解决
简单点说就是报异常的方法里面能解决就解决,解决不了就throw