这个异常类的最大特征:程序在编译的时候不会强制性的要求用户处理异常,用户可以根据自己的需要进行选择性处理。
如果要将字符串转变为int数据类型,那么可以利用Integer类进行处理,因为在Integer类定义了以下方法。
字符串转换int:public static int parseInt(String s) throws NumberFormatException.
此时parseint()方法抛出了一个NumberFormatException,而这个异常类就属于RuntimeException子类。
NumberFormatException继承结构
java.lang.Object
|- java.lang.Throwable
|- java.lang.Exception
|- java.lang.RuntimeException → 运行时异常
|- java.lang.IllegalArgumentException
|- java.lang.NumberFormatException
public class JavaDemo {
public static void main(String args[]) {
int num = Integer.parseInt("123");// 字符串转数字
System.out.println(num);// 输出转换结果
}
}
RuntimeException和Except的区别?
RuntimeException是Except的子类。
Except定义了必须处理的异常,而RuntimeException定义的异常可以选择性处理。