文档章节

JAVA异常机制指南

墙头草
 墙头草
发布于 2011/08/11 09:29
字数 618
阅读 179
收藏 2
JAVA异常的分类
在Java中主要有两类异常,Java中定义了类java.lang.Throwable,它是使用异常处理机制可被抛出并捕获的所有异常的父 类,在API中可知它有两个直接的子类,分别是Error和 Exception 。第一种表示很难恢复的错误,第二中表示运行时因环境的影响可能发生并被处理的问题。 Java客户端通过HttpURLConnection连接Web服务器的Session保存问题
JAVA异常机制的处理
try  catch结构的异常处理提供了这样一种机制,如果代码执行成功,程序流程正常,则catch后面的语句块不会执行;如果执行try 后面的块代码前语句出现异常,则该语句块将不会执行,程序跳到catch后面的语句块开始执行,同时catch语句块中可以得到Exception类型的 变量对这个异常对象的引用,可以调用printStackTrace()方法;该方法打印出异常的详细信息;这认为程序从中恢复提供了可行的手段。需要注 意的是try  catch块中变量的作用域:try块中定义的变量符合变量的作用范围的规则,即变量只能在限定自己最近的一对大括号内使用;如果方法没有定义返回值,这 个方法就有可以在正常执行时有一个返回值,或在catch到的异常时有个返回值。

JAVA异常的抛出
在定义方法时,可以使用throws关键字声明方法可能会抛出异常;当另外一个方法调用了一个声明了可能抛出异常的方法时,要么将调用这个方法的 代码放入try  catch 块中;要么将调用方法也抛出异常,极端的形式是每个方法都有声明为异抛出常,在调用中都不适用try  catch块,知道main函数也声明为抛出异常,一旦出错,这个异常将提交给JVM,JVM默认在控制台打印出异常信息后退出程序。如果方法体中使用 throws关键字抛出一个Exception类型的对象,在方法声明中就必须使用throws关键字声明,throws后面异常类名字必须是 throws抛出异常对象的类型或其父类类型。

© 著作权归作者所有

墙头草
粉丝 16
博文 145
码字总数 117172
作品 0
卢湾
私信 提问
bboss session v5.0.2 发布,共享框架

bboss session 共享框架 v5.0.2 发布! 功能改进及问题修复: 新增bboss-ticket模块:基于jwt,提供跨域跨应用SSO解决方案,采用bboss session管理用户凭证并且支持单点登入和登出,使用参考...

bboss
2016/12/05
1K
4
Java 书籍 Top 10

陈皓 http:// blog.csdn.net/haoel 下面是Java Inside上推荐的十本Java书籍(文章来源),我把中文版的也列了出来。 1)Java Language Specification, Third Edition (by James Gosling) 本书...

JavaGG
2009/09/21
12.7K
20
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
Java Web 框架 Latke v2.4.39,重写控制器层

简介 Latke('lɑ:tkə,土豆饼)是一个简单易用的 Java Web 应用开发框架,包含 MVC、IoC、事件通知、ORM、插件等组件。 在实体模型上使用 JSON 贯穿前后端,使应用开发更加快捷。这是 Latk...

88250
2018/12/21
999
14
Java中的异常报告和处理机制 && Java中的异常栈轨迹和异常链

参考文献: https://www.cnblogs.com/zhangdaicong/p/6127984.html 为了应对运行期间可能出现的错误,提高程序的的稳健性,Java中定义了强大的异常处理机制。 Java的异常机制在增强程序稳健性...

城固如春
2017/11/07
20
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部