是不是有的对象或方法可能会抛,有的永远也不会,可能会的就要写throws

2024-12-19 03:13:39
推荐回答(5个)
回答1:

被你给问到了.

你说的对了一点,确实存在永远不会抛异常的方法(最简单的比如一个空函数方法体)。但是可能抛出异常的方面却不一定要用throws:考虑一下两种途径:

  1. throws:写在方法声明里,表面这个方法会抛出异常,并且编译器强制程序员对之采取处理,否则编译失败。

    1. e.g: Read类里的read方法,强制使用者必须处理可能抛出的IOException

  2. throw:在方法代码实现里,如果符合某条件则抛出异常,此途径不强制编译器处理,但在运行时如满足该条件,异常仍旧抛出

    1. e.g:String里的substring(index)方法,程序员不被编译器强制要处理可能抛出的异常,但是如果参数index为负数,该方法抛出index out of range异常

  3. 你问题放错分类了,不应该放在“恋爱”标签下。

回答2:

这个还是问老师比较专业,业余的容易出错,误导更不好

回答3:

有舍有得,这才是生活!人生就是一个不停放弃的过程。放弃童年的无忧,成全长大的期望;放弃青春的美丽,换取成熟的智慧;放弃爱情的甜蜜,换取家庭的安稳;放弃掌声的动听,换取心灵的平静。

回答4:

人生,没有什么是永恒的……随遇而安就好了,很多事情不要太在意。不然就只有自己烦了……

回答5:

有舍才有得,这才是生活的真谛!