Exception和RuntimeException

public class RuntimeExceptionDemo01 {
public static void main(String[] args) {
    String string="123";
    int temp=Integer.parseInt(string);
    System.out.println("123*123=: "+temp*temp);
}
}

 

    public static int parseInt(String s) throws NumberFormatException {
    return parseInt(s,10);
    }

为什么main里不需要try catch?:

NumberFormatException extends IllegalArgumentException

IllegalArgumentException extends RuntimeException

RuntimeException extends Exception

可知:

1,Exception在程序中必须使用try。。。catch进行处理。

2,RuntimeException可以不使用try。。。catch进行处理,但如果有异常产生,则异常交由JVM进行处理。

Exception和RuntimeException

时间: 2024-10-12 01:16:13

Exception和RuntimeException的相关文章

Throwable、Error、Exception、RuntimeException 区别

1.java将所有的错误封装为一个对象,其根本父类为Throwable, Throwable有两个子类:Error和Exception. 2.Error是Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题.大多数这样的错误都是异常条件.虽然   ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它.在执行该方法期间,无需在其 throws 子句中声明可能抛出但是未能捕获的 Error的任何子类,因为这些错误可

Exception和RuntimeException的区别

观察以下代码 1 public class TestRuntimeException { 2 @Test 3 public void test(){ 4 String str = "123"; //全部由数字组成 5 int i = Integer.parseInt(str); 6 System.out.println(i*i); 7 } 8 } 由文档知parseInt()的定义格式为: public static int parseInt(String s) throws Numb

Throwable、Error、Exception、RuntimeException 区别 联系

转载 https://blog.csdn.net/liuj2511981/article/details/8524418 概要: 1.Throwable 类是 Java 语言中所有错误或异常的超类.它的两个子类是Error和Exception: 2.Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题.大多数这样的错误都是异常条件.虽然 ThreadDeath 错误是一个"正规"的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕

java异常——RuntimeException和User Define Exception

1.RuntimeException public class RuntimeException { public static void main(String[] args) { // TODO Auto-generated method stub String str="123"; int temp=Integer.parseInt(str); System.out.println(temp*temp); } } 查看parseInt方法的源代码如下: public static

Java中RuntimeException和Exception

在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常. 所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类 不可以在不声明的情况下抛出非RuntimeException 简单的说,非RuntimeException必要自己写catch块处理掉.   RuntimeException不用try catch捕捉将会导致程序运行中断,若用则不会中断 1.RuntimeException 今天摩根IT电面的时候被问

Java中常见的几种RuntimeException

一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求.更多的....需要注意积累了 常见的几种如下: NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常.IllegalArgumentException - 传递非法参数异常.ArithmeticException - 算术运算异常ArrayStoreException - 向数组中存放与声明类型不兼容对象

java Exception体系、分类、捕获、处理、自定义

1.异常概述 异常:就是程序在运行时出现的不正常现象 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类来描述,并封装成对象 其实就是java对不正常情况描述后的对象体现 简单说:异常:把程序封装成对象 对问题的划分:两种:一种是严重的问题,一种是非严重的问题 对于严重的java通过Error类来进行描述 对于Error一般不编写真正的代码进行处理 对于非严重的,java通过Exception类进行描述 对于Exception可以使用针对性的处理方式进行处理 无论Error或者E

java之异常处理(Exception)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 知识点:异常:java.lang.Throwable(Error/Exception(RuntimeException/其他检查异常类)) java中的异常处理 java.lang.Throwable所有异常类和错误类的父类 --java.lang.Error类:程序运行过程中出现的致命的,严重

Java异常处理总结Exception\Error

Java异常处理总结Exception\Error 2012-12-28 08:17:17|  分类: JAVA |  标签:java  |举报|字号 订阅 Java异常处理总结 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,