美文网首页
Java--RuntimeException运行时异常--Num

Java--RuntimeException运行时异常--Num

作者: 李赫尔南 | 来源:发表于2022-09-14 08:45 被阅读0次

  在使用包装类将字符串转换成基本数据类型时,如果字符串的格式不正确,则会出现数字格式异常(NumberFormatException) 。
【示例】NumberFormatException异常

public class Test{
    public static void main(String[] args) {
        String str = "1234abcf";
        System.out.println(Integer.parseInt(str));
    }
}

输出:Exception in thread "main" java.lang.NumberFormatException: For input string: "1234abcf" at java.lang.NumberFormatException.forInputString(NumberFormatException.java: 65) at java.lang.Integer.parseInt(Integer.java: 580) at java.lang.Integer.parseInt (Integer.java: 615) at Test.main (Test.java: 4)

  数字格式化异常的解决,可以引入正则表达式判断是否为数字:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test{
    public static void main(String[] args){
        String str = "1234abcf";
        Pattern p = Pattern.compile("^\\d+$");
        Matcher m = p.matcher(str);
        if(m.matches()){ //如果str匹配代表数字的正则表达式,才会转换
            System.out.println(Integer.parseInt(str));
        }
    }
}

注意事项
  1. 在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器(exception handler)。潜在的异常处理器是异常发生时依次存留在调用栈中的方法的集合。当异常处理器所能处理的异常类型与方法抛出的异常类型相符时,即为合适的异常处理器。
  2. 运行时系统从发生异常的方法开始,依次回查调用栈中的方法,直至找到含有合适异常处理器的方法并执行。当运行时系统遍历调用栈而未找到合适的异常处理器,则运行时系统终止。同时,意味着Java程序的终止。

相关文章

  • Java--RuntimeException运行时异常--Num

      在使用包装类将字符串转换成基本数据类型时,如果字符串的格式不正确,则会出现数字格式异常(NumberForma...

  • Java--RuntimeException运行时异常--Nul

      当程序访问一个空对象的成员变量或方法,或者访问一个空数组的成员时会发生空指针异常(NullPointerExc...

  • Java--RuntimeException运行时异常--Ari

      派生于RuntimeException的异常,如被0除、数组下标越界、空指针等,其产生比较频繁,处理麻烦,如果...

  • Java--RuntimeException运行时异常--Cla

      在引用数据类型转换时,有可能发生类型转换异常(ClassCastException)。【示例】ClassCas...

  • Java--RuntimeException运行时异常--Arr

      当程序访问一个数组的某个元素时,如果这个元素的索引超出了0~数组长度-1这个范围,则会出现数组下标越界异常(A...

  • 2019-08-15 Java的异常

    一、异常继承树 二、运行时异常与非运行时异常的区别 运行时异常:(非检查异常)运行时才可能出现的异常,显式thro...

  • Java-Exception

    1、运行时异常和非运行时异常 运行时异常: 都是RuntimeException类及其子类异常: IndexOut...

  • Android开发异常容错处理

    Exception Java的异常分两类,运行时异常RuntimeException和非运行时异常。 运行时异常包...

  • RxJava处理业务异常的几种方式

    关于异常 Java的异常可以分为两种:运行时异常和检查性异常。 运行时异常:RuntimeException类及其...

  • Android常见异常

    Android常见异常 异常分为编译时异常和运行时异常,当前主要说一下运行时异常,常见的异常如下:NullPoin...

网友评论

      本文标题:Java--RuntimeException运行时异常--Num

      本文链接:https://www.haomeiwen.com/subject/tkykortx.html