怎么判断一个函数或语句是可能有异常情况的,从而去抛异常或捕捉异常。
有些语句没有错但也需要抛异常,为什么?是因为可能有异常情况?那怎么判断一个语句可能有异常情况?
比如定义io流对象时,没有错误,但是需要抛异常,根据书上解释是可能有异常,什么意思啊?什么样的语句是可能有异常的,什么样的不会有异常,怎么区分的?
那文件存在的话为什么编写的时候也要抛异常?
追答就是防止文件不存在的时候啊.比如我们去读取C盘下载的一个a.txt文件,程序读取的时候不知道它到底是否存在的.
追问像这样需要抛异常的语句或方法是不是都是系统规定的?比如使用一个陌生的系统已有的方法(只知道它的参数及返回类型),怎么判断它需不需要抛异常(及何种异常)?
追答被你调用的方法都是已经声明了异常类型的.就像java api里面很多都有.在你调用它方法的时候IDE会提示你要么trycatch处理掉,要么继续throws
追问就是说得根据IDE提示来判断需不需要抛异常,如果没有IDE,比如在纸上写程序,调用到系统的方法(陌生的),也不查api的话,就没法判断用不用抛异常了,是吗?
追答那是肯定的啊.可能出现异常的地方就要抛出来,可以肯定不会出的就不用抛了,比如system.out.print("1");这肯定不会出异常的.
如果不看控制台的提示,自己怎么判断需不需要抛异常?比如写在纸上,不会有提示。
追答那你要看是什么异常了,是字符溢出还是其他的,这个需要熟记住异常类型了,才能判断