站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题异常问题

异常问题

摘要: 异常问题


我在一个函数里调用了两个有异常的函数,为什么有的必须要处理,有的没有关系

public static void test1()
{
int j = Integer.parseInt("p");
}
public static void test2()
{
Class.forName("java.lang.String");

}
可是public static int parseInt(String s) throws NumberFormatException
和public static Class<?> forName(String className)throws ClassNotFoundException
两个都有异常,但test1编译能通过,test2编译通不过




因为数字格式例外是继承自IllegalArgumentException 而IllegalArgumentException 是继承自RuntimeException
运行时例外是可以不显式捕获或声明抛出的


因为异常的类型是不同的
楼主可以仔细察看一下这二者可能抛出的异常


一楼说的很对!


↑返回目录
前一篇: 请教一道题
后一篇: Class类的问题