Java中error和Exception区别

1、error—错误 :
是指程序无法处理的错误,表示应用程序运行时出现的重大错误。
例如jvm运行时出现的OutOfMemoryError以及Socket编程时出现的端口占用等程序无法处理的错误

2、Exception — 异常 :异常可分为运行时异常跟编译异常
1.运行时异常:即RuntimeException及其之类的异常。这类异常在代码编写的时候不会被编译器所检测出来,是可以不需要被捕获,但是程序员也可以根据需要进行捕获抛出。常见的RUNtimeException有:NullpointException(空指针异常),ClassCastException(类型转换异常),IndexOutOfBoundsException(数组越界异常)等。
2)编译异常:RuntimeException以外的异常。这类异常在编译时编译器会提示需要捕获,如果不进行捕获则编译错误。常见编译异常有:IOException(流传输异常),SQLException(数据库操作异常)等。
3、java处理异常的机制:抛出异常以及捕获异常 ,一个方法所能捕捉的异常,一定是Java代码在某处所抛出的异常。简单地说,异常总是先被抛出,后被捕捉的

如下图:
在这里插入图片描述

4、最后再说下throw跟throws的区别:

public void test() throws Exception {
	    throw new Exception();
	}

throws表示一个方法声明可能抛出一个异常,throw表示此处抛出一个已定义的异常

猜你喜欢

转载自blog.csdn.net/xiaoge613/article/details/84501889
今日推荐