讲完try...catch后为了引出异常抛出这个知识点,说,try块中的语句是如何抛出这个异常的,这个地方我没懂,这个地方不是捕获异常吗?
个人见解:感觉像是三种强度不同的解决办法。1.一些编译器能识别出来的异常,直接try-catch,少打代码,看着也爽。2.编译器识别不了的,只能自己抛,自定义一个异常,然后main中catch,处理(自己动手丰衣足食HH)3.交给上级处理,这个不太清楚,视频里就说了个“不能处理时往更上级抛”,怎么搞还不知道(TAT)。
我起初也对这个部分有疑问,但是你不抛出异常怎么捕获异常。。我觉得视频老师的意思是try块里的某些方法或者语句会抛出异常,他在视频里举了个例子,那个用try和throws两种方式处理的那个,放到try里被捕获然后被catch块处理。我觉得这个例子很好的说明了这个问题,你觉得呢?
try是捕获异常
catch是抛出异常 也就是处理异常
获取到异常后就要处理它 这两部分不能单独存在
是捕获异常的