java怎么判断需不需要抛异常?

怎么判断一个函数或语句是可能有异常情况的,从而去抛异常或捕捉异常。

有些语句没有错但也需要抛异常,为什么?是因为可能有异常情况?那怎么判断一个语句可能有异常情况?
比如定义io流对象时,没有错误,但是需要抛异常,根据书上解释是可能有异常,什么意思啊?什么样的语句是可能有异常的,什么样的不会有异常,怎么区分的?

比如说io异常,如果文件不存在,但是你又去读,肯定会出异常的.这个时候就要try,catch操作了.一般可能出现异常的地方要么trycatch掉,要么throws给别人去解决.如果文件正常读取,那就没有异常了追问

那文件存在的话为什么编写的时候也要抛异常?

追答

就是防止文件不存在的时候啊.比如我们去读取C盘下载的一个a.txt文件,程序读取的时候不知道它到底是否存在的.

追问

像这样需要抛异常的语句或方法是不是都是系统规定的?比如使用一个陌生的系统已有的方法(只知道它的参数及返回类型),怎么判断它需不需要抛异常(及何种异常)?

追答

被你调用的方法都是已经声明了异常类型的.就像java api里面很多都有.在你调用它方法的时候IDE会提示你要么trycatch处理掉,要么继续throws

追问

就是说得根据IDE提示来判断需不需要抛异常,如果没有IDE,比如在纸上写程序,调用到系统的方法(陌生的),也不查api的话,就没法判断用不用抛异常了,是吗?

追答

那是肯定的啊.可能出现异常的地方就要抛出来,可以肯定不会出的就不用抛了,比如system.out.print("1");这肯定不会出异常的.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-17
运行时异常是必须得捕获的 即时你写的代码多么完美 都可能发生突发事件中断程序执行发生异常
第2个回答  2013-09-17
当需要抛出异常的时候,点击运行的时候在控制的上有显示,通过try....catch...抛出异常就可以了!追问

如果不看控制台的提示,自己怎么判断需不需要抛异常?比如写在纸上,不会有提示。

追答

那你要看是什么异常了,是字符溢出还是其他的,这个需要熟记住异常类型了,才能判断

相似回答