`
天高云淡000
  • 浏览: 55075 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

java异常机制

阅读更多
java的异常处理机制是一项相当灵活的技术。也是java的特色。项目做的够不够出色,很大一部分取决于异常的处理。如何自定义异常,是该try catch还是该throws,这些都是我们该注意的方面。

java中的异常分为两大类,强制性异常(CheckedException)和非强制性异常(UncheckedException)。而java中除了RuntimeException外,都是强制性异常。

强制性异常:所谓强制性异常就是在编写程序的过程中必需在抛出异常的部分try catch  或者向上throws异常。
非强制性异常:所谓非强制性异常就和上面相反了。不过你当然也可以try catch或者thows,只不过这不是强制性的。

catch捕获异常实际上是对异常的一种补救,之后还会执行下面的部分。例如
public static void main(String args[]) {
		Test test = new Test();
		// 调用输入数字的方法
		test.enterNum();
		System.out.println("终于运行到enterNum外面了");
	}

public void errorHandle(int num) throws Exception {
		// 当输入数字大于100
		Exception exception = new Exception("数字大于100");
		if (num > 100) {
			throw exception;
		}

	}


代码中enterNum()是输入一个数字的方法启动调用了自定义的处理异常的方法并进行了trycatch。

打印出来是:
请输入数字:
435
您输入的数字有误,
终于运行到enterNum外面了

可以看到,经过catch的补救程序就算出现了异常还是会继续运行下面的语句。
而如果不用try catch 一直throws至虚拟机,一旦出现异常,程序停止运行。

所以无论是uncheck 还是check异常,如果不捕获异常(当然check行是强制捕获异常),一担出现异常,虚拟机停止运行


作为一位程序员,要尽可能多的想到编写的程序中可能出现的异常,哪些是可以补救的(进行try catch),在哪里补救(在哪里try catch),哪些是不能补救的(抛出异常至虚拟机或者定义该异常为RuntimeException)当出现异常时让程序停下来。
分享到:
评论

相关推荐

    java 异常机制

    java 异常机制

    java异常机制小结

    本资源主要描述java异常的知识,里面内容丰富,是java初学者的学习手册,java异常机制小结。

    Java异常机制.txt

    Java异常机制.txt

    在静态编译器中实现Java异常机制的算法.pdf

    在静态编译器中实现Java异常机制的算法.pdf

    Java异常机制

    对面试过程中Java异常机制总结、包括异常的分类、运行机制和实例分析等

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    Java异常架构与异常关键字 Java异常简介 Java异常架构 1. Throwable 2. Error(错误) 3. Exception(异常) 运行时异常 编译时异常 4. 受检异常与非受检异常 受检异常 非受检异常 Java异常关键字 Java异常处理 声明...

    java异常机制处理

    用户自行定义一个异常,编程创建并抛出某个异常类的实例,运行程序并观察执行结果 例如:用户密码的合法化验证,要求密码由4到六个数字组成,若长度不落在这个范围或不是由数字组成,抛出自己的异常

    java异常机制研究

    对java异常的总结,详细描述了JAVA异常的分类,异常的抛出和捕捉的机制,以及在项目应用中应该如何对异常作单独处理

    Java异常处理机制的静态编译实现与优化

    通过实现本文提出的Java异常机制的静态编译算法,Open64编译器可以正确编译Java程序。 栈展开是被编译器和Java虚拟机普遍使用的一种实现异常处理机制的方法。本文针对传统的栈展开算法中存在的不足,提出了一种改进的...

    14.java异常处理机制.zip

    14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理...

    java异常机制总结

    关键字:throw throw是一种控制程序流程的特殊方法而已。没有相应的catch的话,可以中止当前的方法继续执行。 关键字:throws ...他们一个负责发现异常关系,一个负责异常捕获。很辛苦的一对难兄难弟哦,:)

    java异常机制分析

    主要介绍了java异常机制,包括异常机制的捕获、抛出及常见的异常机制总结,需要的朋友可以参考下

    java内存机制及异常处理

    描述java内存回收机制,异常出现原因,解决方案

    深入理解java异常处理机制

    深入理解java异常处理机制,很详细的,去了,你们的!

    运用JAVA异常机制分析安卓应用程序崩溃 (1).pdf

    安卓手机已成为日常生活的必需品,科技的日新月异使得手机的应用程序更为多元化。而安卓程序也是我们每天都会接触到的,包括各种社交软件、金融支付类软件,但是你是否经历过安卓应用程序崩溃。究其原因,安卓应用程序...

    基础深化和提高-异常机制

    以下是Java异常机制的一些核心概念: 异常类: 在Java中,所有异常都是Throwable类或其子类的实例。Throwable分为两种类型:Exception(异常)和Error(错误)。异常通常表示程序可以处理的错误情况,而错误通常...

    利用Java异常机制实现模拟借书系统

    主要给大家介绍了利用Java异常机制实现模拟借书系统的相关资料,文中先对java异常机制进行了简单介绍,而后通过示例代码介绍了java语言是如何实现一个控制台版的模拟借书系统,需要的朋友可以参考学习,一起来看看吧...

    Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常丢失详解

    主要介绍了Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常丢失详解的相关资料,需要的朋友可以参考下

    浅析JAVA异常处理机制.pdf

    异常处理是Java语言的重要机制,正确、合理地处理异常对系统的健壮性和稳定性提供了强有力的支持。异常的处理主要包括捕捉异常、程序流程的跳转和异常处理语句块的定义等。

Global site tag (gtag.js) - Google Analytics