异常----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、断言
- Java中的异常-Throwable-Error-Exception-RuntimeExcetpion-throw-throws-try catch
- java自定义异常以及throws和throw的区别
- Java异常类简介以及throws,try,catch,throw,finally的区别
- 黑马程序员_java 异常之throws、throw 和 RuntimeException
- Throws和thrownew RuntimeException和try-catch的区别
- throws和thrownew RuntimeException和try-catch的区别
- java异常处理——throw与throws的区别
- Java基础——(匿名)内部类+(自定义)异常+throws与throw区别+package(包)
- “System.Runtime.InteropServices.COMException”/ 其他信息: ClassFactory 无法供应请求的类 (异常来自 HRESULT:0x80040111
- 异常,异常的使用,Throw和Throws的区别,