这个异常类的最大特征:程序在编译的时候不会强制性的要求用户处理异常,用户可以根据自己的需要进行选择性处理。
如果要将字符串转变为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定义的异常可以选择性处理。
本文深入探讨了NumberFormatException这一异常类的特点,解析其在Java中的继承结构,并通过实例演示如何使用Integer类的parseInt方法将字符串转换为int类型。同时,对比了RuntimeException与Exception的区别,帮助读者理解异常处理的选择性。
1820

被折叠的 条评论
为什么被折叠?



