异常----RuntimeException与其他的一些区别以及throw与throws的区别
2017-10-19 10:57
441 查看
/* 异常的分类: 1,编译时被检测异常:只要是Exception和其子类都是,除了特殊子类RuntimeException体系。 这种问题一旦出现,希望在编译时就进行检测,让这种问题有对应的处理方式。 这样的问题都可以针对性的处理。 2,编译时不检测异常(运行时异常) 这种问题的发生,无法让功能继续,运算无法进行,更多是因为调用的原因导致的或者引发了内部状态的改变导致的 那么这种问题一般不处理,直接编译通过,在运行时,强制停止,让调用者对代码进行修正。 所以,自定义异常时,要么继承Exception。要么继承RuntimeException。 throw和throws的区别 1,throws使用在函数上。 throw使用在函数内。 2,throws抛出的是异常类,可以抛出多个,用逗号隔开。 throw抛出的是异常对象。 */ class FuShuIndexException extends RuntimeException //Exception { FuShuIndexException() {} FuShuIndexException(String msg) { super(msg); } } class Demo { public void method(int[] arr,int index) //throws FuShuIndexException//进行声明 { if(arr == null) { throw new NullPointerException("数组的引用不能为空!"); } if(index >= arr.length) { throw new ArrayIndexOutOfBoundsException("数组的角标越界了,兄弟。"+index); } if(index < 0) { throw new FuShuIndexException("角标变成负数啦"); //报错 未报告的异常,必须对其进行捕捉或声明以便抛出。 } System.out.println(arr[index]); } } public class ExceptionDemo2 { public static void main(String[] args) {//hrows FuShuIndexException{//进行声明 int[] arr = new int [3]; new Demo().method(arr,-3); } }
相关文章推荐
- 异常----RuntimeException与其他的一些区别以及throw与throws的区别
- 异常----RuntimeException与其他的一些区别以及throw与throws的区别
- 异常----RuntimeException与其他的一些区别以及throw与throws的区别
- 异常----RuntimeException与其他的一些区别以及throw与throws的区别
- 异常----RuntimeException与其他的一些区别以及throw与throws的区别
- 异常----RuntimeException与其他的一些区别以及throw与throws的区别
- 异常----RuntimeException与其他的一些区别以及throw与throws的区别
- 异常----RuntimeException与其他的一些区别以及throw与throws的区别
- 异常----RuntimeException与其他的一些区别以及throw与throws的区别
- Java异常--其他概念—throw、throws、Exception、RuntimeException、断言
- Throws和thrownew RuntimeException和try-catch的区别
- throws和thrownew RuntimeException和try-catch的区别
- Java中的异常-Throwable-Error-Exception-RuntimeExcetpion-throw-throws-try catch
- Java异常类简介以及throws,try,catch,throw,finally的区别
- 黑马程序员_java 异常之throws、throw 和 RuntimeException
- java自定义异常以及throws和throw的区别
- Java_error与Exception的区别,以及受控异常与运行时异常的区别
- 异常:"throw/throws"和"try/catch"的区别(一)
- 详解Java异常Throwable、Error、Exception、RuntimeException的区别
- JAVA 异常 throwable exception error throws throw