为什么IO类异常必须捕获???
因为它们发生的几率很大么?
还是其他的愿意呢???
还有一个问题,如果我向一个工程中,导入两个个jar包,功能相同,但是是不同版本的。在使用的时候,会出现什么情况呢?
------解决方案--------------------因为你使用的IO类都有抛出了异常,有抛出就得有捕获把,要么就继续上抛
第二个问题jar包冲突,有可能两个都不能正常使用,有可能有一个不能正常使用。
------解决方案--------------------看你是什么异常了,如果不是runtimeexception就要捕获啦。
------解决方案--------------------因为你使用的IO类都有抛出了异常,有抛出就得有捕获把,要么就继续上抛
第二个问题jar包冲突,有可能两个都不能正常使用,有可能有一个不能正常使用。
说的很好
------解决方案--------------------抛出异常因为有的是运行时的错误,如果你不截获异常,你的控制台不会有任何信息,你感觉那里都是对的,那里也没有报错,就在那慢慢的纠结吧。
------解决方案--------------------
代码要考虑健壮性
------解决方案--------------------IOEXCEPTION
你不try catch 或者throw 编译会让你通过?
这种是
非运行时异常,强制抛出的异常,不想做也得做
------解决方案--------------------RuntimeException子类可以不声明,正常操作出异常概率不大,但比如你乱读就出异常,比如读到文件尾了,你还读,比如流断了,不是运行时异常都是要比较注意的.
两个jar不会有问题,但不好控制用哪个class,但你也可以强制加载哪个文件的class,此后,这个class一直存在,就不会重新去加载了