java中exception和error有什么区别,运行时异常和一般异常有什么区别
1.exception和error都是继承了throwable类,在java中只有throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型
2.exception和error体现了java平台设计者对不同异常情况的分类。exception是程序正常运行中,可以预料的意外情况,并且应该被捕获,进行相应的处理
3.error是指在正常情况下,不大可能出现的情况,绝大部分的error都会导致程序(比如jvm自身)处于非正常的、不可恢复的状态。既然是非正常情况,所以不便于也不需要捕获,常见的比如OutOfMemoryError之类,都是Error的子类
4.Exception又分为可检查异常和不可检查异常,可检查异常在源代码里必须显示的进行捕获处理,这是编译期检查的一部分。不可检查异常就是所谓的运行时异常,类似NullPointerException、ArrayIndexOutOfBoundsException之类,通常是可以编码避免的逻辑错误,具体可以根据需要来判断是否需要捕获,并不会在编译期强制要求
java中exception和error有什么区别,运行时异常和一般异常有什么区别的更多相关文章
- 请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别?
		error指的是不可预料的错误,可能会导致程序宕机:而exception指的是在程序运行中可以预见的异常,而异常分为检查异常与一般异常,检查异常需要在程序中显示捕获并处理,一般异常可以通过程序编码来进 ... 
- Java中的字符串常量池和JVM运行时数据区的相关概念
		什么是字符串常量池 JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池 工作原理 当代码中出现字面量形式创建字符串对象时,JVM首先会对这个字面量 ... 
- Java的Exception和Error面试题10问10答
		在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题.Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它 ... 
- Java学习|Exception和Error有什么区别?
		典型回答: Exception和Error都继承了Throwable类,java中只有Throwable类型的实例才能被Throw(抛出)或者catch(捕获). Exceptio ... 
- 关于java中Exception异常
		一.理解异常及异常处理的概念 异常就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序. 异常不是错误 程序中关键的位置有异常处理,提高程序的稳定性 二.掌握Java异常处理机制 Jav ... 
- java 中操作字符串都有哪些类?(未完成)它们之间有什么区别?(未完成)
		java 中操作字符串都有哪些类?(未完成)它们之间有什么区别?(未完成) 
- Java中的异常处理:何时抛出异常,何时捕获异常,何时处理异常?
		Java中的异常处理:何时抛出异常,何时捕获异常? 2017-06-07 1 异常分类 Throwable对象可以分为两组: 一组是unchecked异常,异常处理机制往往不用于这组异常,包括: Er ... 
- finally不管有没有错都会运行  finally 块用于清除 try 块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码
		finally 块用于清除 try 块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码 
- Java 基础 - Exception和Error
		综述 Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基 ... 
随机推荐
- Django 中间件实现用户认证与IP频率限制
			1.URL访问过滤 通过装饰器进行用户认证非常方便,但是在添加部分需要认证的功能时,就需要再次添加装饰器,如果通过中间件来实现,就不需要再进行添加的操作. import re LOGIN_URL = ... 
- bzoj2119 股市的预测
			传送门 感觉智商莫名其妙的就变低了……写这题的时候死活想不出来…… 做法其实不难…… 题目要求形如ABA的串的个数,我们可以枚举A的长度,利用标记关键点的方法统计答案.设枚举到的答案为k,每k个点标记 ... 
- pdf预览
			从服务器取回pdf流数据,通过iframe在html页面展示 不废话,,直接代码: <html> <head> <meta charset="UTF-8&quo ... 
- localstorage本地存储的简单使用
			我们在做页面时会用到本地存储的时候,今天说说localStorage本地存储. 1.localStorage.name="老王"; //第一种设置存储本地数据的方法loc ... 
- Django—middleware
			一.Django中间件的请求周期 我们从浏览器发出一个请求 Request,得到一个响应后的内容 HttpResponse ,这个请求传递到 Django的过程如下: 也就是说,每一个请求都是先通过中 ... 
- Android Timer和TimerTask
			以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考: 1.概览 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次 ... 
- Unity导出APk出错解决方法二
			错误提示(需得打开编辑器log文件才能看到全部log,Unity3d只显示一部分): Error building Player: CommandInvokationFailure: Unable t ... 
- Quick Easy FTP Server FTP工具文件传输使用
			1 工具配置 2 linux 下ftp命令上传和下载文件到FTP_DIR目录 1 ftp 172.16.18.292 输入用户名3 输入密码 4 ls或dir 查看目录及文件 lcd进入本地目录 ... 
- Data Flow ->> OLE DB Destination ->> Fast Load
			OLE DB Destination组件提供了fast load选项,用bulk模式load数据而不是row-to-row的模式.这样性能上好.但是需要注意一点就是,一旦用了fast load,err ... 
- java img图片转pdf 工具类
			package com.elitel.hljhr.comm.web.main.controller; import java.io.File; import java.io.FileNotFoundE ... 
