Exception异常处理
1、java异常类:
都是Throwable的子类:
- 1.Exception(异常) :是程序本身可以处理的异常。
 
- 2.Error(错误): 是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。
 
3.检查异常(编译器要求必须处置的异常) :
除了Error,RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。
- 4.非检查异常(编译器不要求处置的异常): 包括运行时异常(RuntimeException与其子类)和错误(Error)。
 
2、throw、throws、try、catch
- -throw用于抛出异常。
 - throws关键字可以在方法上声明该方法要抛出的异常,然后在方法内部通过throw抛出异常对象。
 
- try是用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句。
 
- cacth用于捕获从try中抛出的异常并作出处理。
 
- finally语句块是不管有没有出现异常都要执行的内容。
 
3、java中异常捕获采用try{}catch{}finally{},try块里面是可能出现异常的代码块,catch块是对可能出现的异常的处理代码块,finally是无论出不出现异常都会执行的代码块,try和catch是必不可少的,finally不是必需的。
Exception异常处理的更多相关文章
- springMVC全局Exception异常处理SimpleMappingExceptionResolver
		
继承了SimpleMappingExceptionResolver 贴上代码 /** * 对controller异常进行全局处理 * 区分了对普通请求和ajax请求的异常处理,普通请求返回到配置的er ...
 - java基础系列--Exception异常处理
		
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7191280.html 1.概述 Java代码中的异常处理是非常重要的一环,从代码中可以看到 ...
 - Exception异常处理机制
		
为什么要自定义自己的Exception ,Java Exception机制与传统的C语言的异常处理机制有什么不同,这种Exception机制的意义在什么地方?接下来咱就来和你一起探讨Exception ...
 - Java基础(七)--Exception异常处理
		
发现错误的理想时机是程序运行之前(编译期),然后不太现实,很多异常无法被发现(特别是业务上的数据),需要在运行时解决. 错误恢复机制保证代码健壮性的方式,异常处理在程序中很常见,也是必须的,必须考虑有 ...
 - Exception,异常处理操作try{}catch(XXXException e){}finally{}
		
package seday07.exception;/** * @author xingsir * try-catch 异常处理机制 * 语法: * try{ * 代码片段 * }catch(XXXE ...
 - Java Exception 异常处理
		
一.定义 异常(Exception) : 是指程序运行时出现的非正常情况,是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制. 二.两大常见的异常类型 • RuntimeException ...
 - SpringBoot exception异常处理机制源码解析
		
一.Spring Boot默认的异常处理机制 1:浏览器默认返回效果 2:原理解析 为了便于源码跟踪解析,在·Controller中手动设置异常. @RequestMapping(value=&quo ...
 - Communications link failure due to underlying exception异常处理(转)
		
最近的一个项目在Hibernate使用C3P0的连接池,数据库为Mysql.开发测试没有问题,在运行中每个一段长的空闲时间就出现异常: java 代码 org.hibernate.exception. ...
 - 31 Exception 异常处理
		
/* * Exception in thread "main" java.lang.ArithmeticException: / by zero at com.itheima_01 ...
 
随机推荐
- Java钉钉开发_02_免登授权(身份验证)
			
源码已上传GitHub: https://github.com/shirayner/DingTalk_Demo 一.本节要点 1.免登授权的流程 (1)签名校验 (2)获取code,并传到后台 (3) ...
 - codeforces 29D Ant on the Tree   (dfs,tree,最近公共祖先)
			
D. Ant on the Tree time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
 - 学习完Spring MVC体会
			
学习完spring mvc感觉很不错,万事开头难,付出定有回报,坚持必将成功
 - Tangent space(切线空间)
			
https://en.wikipedia.org/wiki/Frenet%E2%80%93Serret_formulas The tangent, normal, and binormal unit ...
 - Oracle RAC TAF 无缝failover
			
理论背景: TAF( Transparent Application Failover ) allows oracle clients to reconnect to a surviving inst ...
 - margin百分比的相对值--宽度!
			
假设一个块级包含容器,宽1000px,高600px,块级子元素定义 margin:10% 5%; 那么 margin的 top, right, bottom, left 计算值最终是多少px? 不是1 ...
 - poj 1208 Web Navigation(堆栈操作)
			
一.Description Standard web browsers contain features to move backward and forward among the pages re ...
 - RPM包及其管理   rpm命令
			
一.什么是RPMRPM:RedHat Package Manager //红帽包管理如果Linux发行版本是redhat .redflag .centos .fedora .suse等或者衍生 ...
 - Linux统计文件夹占用空间大小--du命令基本用法
			
命令行环境下要知道linux系统里一个文件夹以及其包含的文件实际所占用的空间大小,linux自带的命令 du可以很好地满足需求. 其他的用法我就不一一写出来了,就列本人觉得会用得最多的,直接上: $ ...
 - 想要table表格垂直滚动,加点CSS即可
			
<style> /*设置 tbody高度大于400px时 出现滚动条*/ table tbody { display: block; height: 400px; overflow-y: ...