1.拷贝jdk源码,文件为安装jdk目录下的src.zip,解压文件
2.eclipse新建java项目,把解析的文件粘贴到src目录下
3.配置加载项目的jdk
4.解读NumberFormatException异常源码
(1)写异常方法
public static void main( String[] args ) {
try {
String str = "abc";
Integer.parseInt(str);
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
(2)跟踪NumberFormatException代码
NumberFormatException类继承IllegalArgumentException类,具有带参数和不带参数的构造方法public NumberFormatException ()、 public NumberFormatException (String s) ,以及保存的提示方法
static NumberFormatException forInputString(String s) {
return new NumberFormatException("For input string: \"" + s + "\"");
}
IllegalArgumentException继承RuntimeException类,实现无参和带参的方法
RuntimeException继承Exception,同样实现无参和带参的方法
Exception继承Throwable,同样实现无参和带参的方法
e.printStackTrace();方法调用