Java小白问题

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:55:34
知道try...catch..对异常的处理,但是什么时候会出现异常,且异常到底有哪些分类,例如下面程序
....
try{
UIManger.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}
catch(Exception e){}
...
偶初学Java,不懂,到底程序运行时候会出现什么异常,哪为大虾知道告诉下,谢谢..结合别的例子也行..
是已知的错误吗?那上面程序会出现什么错误呢,麻烦了..二楼我知道是复制的,那东西我看了好多遍了,可惜收获不大呢..说说自己内心的见解..

异常不是错误,怎么说呢,程序运行时它可能会抛出也可能不会抛出,像Integer.parseInt()方法一样,参数对于一个String值"13",它不会抛出异常,但如果参数为"+",它就抛出异常.所以你不知道它何时会抛出异常,只能在会抛出异常的方法调用那里使用异常捕捉.至于那些方法会抛出异常,在java的api里面都有说明,例如那个parseInt()方法的说明:
public static int parseInt(String s)
throws NumberFormatException
就是它可能会抛出NumberFormatException异常,所以你最好在程序中用try catch语句把这个方法包围起来,一旦抛出异常,就可以进行相应的处理.

至于异常的种类,可以分为两种,受检查的异常和运行时异常,两者的区别是:
* Runtime exceptions:
在定义方法时不需要声明会抛出runtime exception; 在调用这个方法时不需要捕获这个runtime exception; runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。
* Checked exceptions:
定义方法时必须声明所有可能会抛出的checked exception; 在调用这个方法时,必须捕获它的checked exception,不然就得把它的exception传递下去; checked exception是从java.lang.Exception类衍生出来的。

说白了异常就是出错了

比如说除数是零,超出数组下标,方法组错误,文件夹没有写权限等。。很多。。

出错是不可避免的。很多大型网站(JSP,Javascript)等都会有错。。

在JDK环境里,有提示,
用到再捕捉就是了

try和throw具体怎么用啊?

这要看他后台打印的是什么异常了