Java常见的运行起异常(runtime exception)

异常:Java程序运行时所发生的非正常情况或者错误。

  error:应用本身无法克服和恢复的严重问题

  exception:可以克服和恢复(系统异常和普通异常)

1.空指针异常(NullPointerException)  

  int a[] = null;
  System.out.println(a[2]);

运行结果:Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:4)

2.数组下标越界异常(ArrayIndexOutOfBoundsException)

  int a[] = {1,2,3};
  System.out.println(a[4]);

运行结果:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4

at Main.main(Main.java:4)

3.类型强制转换异常(ClassCastException)

4.算术运算异常(ArithmeticException )

  int a = 5/0;

5.下标越界异常(IndexOutOfBoundsException)

==========================================================================================================

异常处理:通过面对对象提供的方法进行异常处理

1.throws:获得异常,是方法可能抛出异常的声明(如: public void function() throws Exception{......})

2.throw:抛出异常(throw e)

3.try:将会发生异常的语句括起来,从而进行异常的处理(其中可抛出异常)

4.catch:如有异常则会抛出异常语句

5.finally:最后都会执行

原文地址:https://www.cnblogs.com/Tibbers/p/12669571.html

时间: 2024-10-07 16:49:49

Java常见的运行起异常(runtime exception)的相关文章

常见的几种异常类型 Exception

常见异常类型:Java中的异常分为两大类: 1.Checked Exception(非Runtime Exception) 2.Unchecked Exception(Runtime Exception) 算数异常类:ArithmeticExecption 空指针异常类型:NullPointerException 类型强制转换类型:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsExc

列出一些你常见的运行时异常?

- ArithmeticException(算术异常) - ClassCastException (类转换异常) - IllegalArgumentException (非法参数异常) - IndexOutOfBoundsException (下标越界异常) - NullPointerException (空指针异常) - SecurityException (安全异常) 原文地址:https://www.cnblogs.com/gjack/p/8901420.html

《Effective Java》第9章 异常

第58条:对可恢复的情况使用受检异常,对编程错误使用运行时异常 Java程序设计语言提供了三种可抛出结构(throwable) ;受检的异常(checked exception)运行时异常(run-time exception)和错误(error). 受检的异常是潜在指示 在决定使用受检的异常或是未受检的异常时,主要的原则是:如果期望调用者能够适当地恢复对于这种情况就应该使用受检的异常.通过抛出受检的异常,强迫调用者在一个catch子句中处理该异常.或者将它传播出去.因此,方法中声明要抛出的每个

检查时异常和运行是异常 + 事务回滚

检查时异常checked Exception 是编译检查时候就能发现的异常.这个能在try catch中处理,就在try catch 中处理. 运行时异常(Runtime Exception),是程序遇到了问题,需要停下.这个不用try catch 处理,因为遇到这个程序就停下了...... spring框架中能默认回滚的异常时 Runtime Exception. 需要在方法上添加 @Transactional(rollbackFor={Exception.class}) 此文为笔记 参考链接

java中的一般异常与运行时异常

Java提供了两类主要的异常:runtime exception和checked exception.checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常.对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch.所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常. 但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理.当出现这样的异常时,总是由虚拟机接管.比如:我们从来没有人去处理过Nul

java运行时异常与一般异常有何异同?

Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception . Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息. Exception :表示可恢复的例外,这是可捕捉到的. Java 提供了两类主要的异常 :runtime exception 和 checked exception . checked 

几种常见的Runtime Exception

摘要:一,error和exception的区别,RuntimeException和非RuntimeException的区别1.异常机制      异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器.     传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通 一,error和exception的区别,RuntimeException和非RuntimeException的区别 1.

Java 常见异常种类

Java Exception: 1.Error 2.Runtime Exception 运行时异常3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获:Exception类代表了标准Java库方法所激发的异常.Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_RuntimeException这两个直接的子类. 运行异常类对应于编译错误,它是指Java程序在运行时产生的由解释器引发的各种异

Java 异常基础 Exception

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单.听话.不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案.也不许执行代码看真正答案哦.如果你的答案是正确,那么这篇文章你就不用浪费时间看啦. [java] view plaincopyprint? <span s