`

java异常注意的一些地方

 
阅读更多
java里的异常分为两种:
checked exception和runtime exception
checked 属于可恢复的异常,继承自exception
而runtime属于不可恢复的异常,继承自RuntimeException

think in java里提到异常可能会被遗漏的情况:
	public static void main(String[] args)  {
		try{
			throw new RuntimeException("hello");
		}finally{
			
		}
	}


	public static void main(String[] args)  {
		try{
			throw new RuntimeException("try");
		}finally{
			throw new RuntimeException("finally");
		}
	}


分享到:
评论

相关推荐

    java初学者必看

    12.3 Java异常类 12.3.1 异常类层次结构 12.3.2 异常处理方法 12.4 异常捕获 12.4.1 异常捕获处理语句块 12.4.2 必须执行语句块 12.4.3 必须执行语句的意外 12.5 异常抛出 12.5.1 异常抛出概念 12.5.2 ...

    【09-异常处理】

    •异常处理流程代码可以放在任何能放可执行性代码的地方,因此完整的异常处理流程既可放在try块 里,也可放在catch块里,也可放在finally块里。 •异常处理嵌套的深度没有很明确的限制,但通常没有必要使用超过...

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    Java EE常用框架.xmind

    如果查询不到,realm返回null,FormAuthenticationFilter向request域中填充一个参数(记录了异常信息) 退出 不用我们去实现退出,只要去访问一个退出的url(该 url是可以不存在),由LogoutFilter...

    JSTL详细标签库介绍

    <HTML><HEAD>关于java异常处理(讲义)--JSP中文网 ; charset=gb2312" http-equiv=Content-Type> 关于java异常处理(讲义),JSP中文网> 关于java异常处理(讲义)> href=...

    java计算器程序.doc

    //这里是等号注意事件的监听器在不同的类上 Pl.add(btn17); Pl.add(btn18); Pl.add(btn19); Pl.add(btn20); frm1.add(Pl);//加入面板 frm1.addWindowListener(new shijian2()); frm1.add(Lb1); frm1.add(Lb2...

    java堆栈的区别 -- 详解

    栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。 堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时, 会遍历该链表,寻找第一个空间大于所...

    超级有影响力霸气的Java面试题大全文档

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    Java经典入门教程pdf完整版

    简单地讲,部署就是安装,就是把软件放置到相应的地方,并且进行相应的配置(一般 称作部署描述),让软件能够正常运行起来。 4.2:Java是一种软件部署环境 ava本身是一个开发的平台,开发后的Java程序也是运行在Java平台上...

    java笔试题算法-Thinking-in-Java:《ThinkingInjava》-Note《Java编程思想》笔记作者:[美]Bruce

    这本书不会一味地讲语法,更多的是会讲一些Java的设计思想,比如他不会一开始就教你怎么用泛型,而是先介绍为什么会出现泛型,没有泛型会有什么后果,Java设计者又为什么会选择泛型的擦除,书中对是否选择泛型的擦除...

    Java理论与实践:嗨,我的线程到哪里去了?

    本文介绍了当线程从应用程序中消失时会引起混乱,并且在很多情况下,...注意有可能抛出RuntimeException的地方(如调用外来代码时),并使用ThreadGroup提供的uncaughtException处理程序来在线程异常终止时进行检测。

    java线程池概念.txt

    3:对线程池的基本使用及其部分源码的分析(注意:这里的源码分析是基于jdk1.6;) a:线程池的状态 volatile int runState; static final int RUNNING = 0; 运行状态 static final int SHUTDOWN = 1; 关闭状态;...

    kotlin开发技巧和常见问题.docx

    Kotlin支持类型推断,但有时过于依赖可能导致阅读困难,需要适当的地方明确类型。 扩展函数与混淆: 创建扩展函数时要注意防止与原有类的方法重名导致冲突或混淆。 编译器警告与优化提示: Kotlin编译器会给出很多...

    深入理解Android:卷I--详细书签版

    CruiseYoung提供的带有详细书签的电子书籍目录 ... 深入理解Android:卷I(51CTO网站“2011年度最受读者喜爱的原创IT技术图书”) 基本信息 ... 如有一些需要特别说明的地方,则会用下面的格式表示:  ...

    北大青鸟学士后第三单元OA办公自动化管理系统

    再使用com.chen.common包中的CreateTable.java 建表,再往用户表添加一个管理员账户 就可以使用了(一定要记得添加permit的值要为1 本身页面中并没有设置权限的地方) 其他注意事项: (1) 前端的用户登入和其他添加...

    DWR.xml配置文件说明书(含源码)

    这里有两个地方需要注意: 仅仅通过反射方法没有办法知道集合元素中的类型,所以上面的两个converter能将任何集合转换成相对javascript而言有意义的对象.然而没有办法将不同的集合类类型分别采用不同的转换方法.因为...

    基于SSM+Mysql实现的CRM信息管理系统源码+数据库+项目说明.zip

    * 注意mysql连接驱动和mysql的版本,当初我在搭建的时候因为我的Mysql和原作者的Mysql版本不一致,一直无法连接到数据库,抛了异常解决了很久。 * 注意mysql8.0之后jdbc的驱动修改了,在url中需要配置时区: * ```...

    银行账户管理系统 简称BAM(项目介绍及源码)绝对精典

    项目实施方式:这是一个同步练习,随着达内CoreJava课程的深入,这个项目将趋于完整,学员的任务是随着知识点的深入,完成每一个进阶的项目要求. 项目一 练习1:(面向对象基础语法) 写一个账户类(Account),属性: id:账户...

    【04-面向对象(上)】

    返回值类型更小或相同,抛出的异常更  小或相同,访问控制权限要更大。 父类实例的super限定 •通过关键字super 来调用父类的方法或属性。 super调用父类的构造器 •子类构造器总会调用父类...

    Maven2 的新特性.7z

    或许是由于刚刚推出的缘故,Maven2目前还是有一些不尽如人意的地方。尤其是Report部分的plugin,有的是因为目前还没有,如junit-report。有的则是一些莫名其妙的问题,如checktyle和pmd,在本地locale下都无法正常...

Global site tag (gtag.js) - Google Analytics