`
wuzexin530
  • 浏览: 18575 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java 异常机制总结

阅读更多
    今天学习了java的异常机制,下面对此做一个小小的总结。

1.什么是java异常:
    异常情况是指在程序运行时,可能由于外部系统的条件变更(与我们所设想的不一致)时而导致的程序可能会出现的错误,比如我们链接数据库,但数据库未启动,要创建目录,操作系统上却已经存在同名的真是文件了。

2.什么是错误:
    错误是VM的一个故障(虽然它可以是任何系统级的服务)。所以,错误是很难处理的,一般的开发人员(当然不是你)是无法处理这些错误的。比如内存溢出;

3.异常与错误之间的区别:
    在我看来哈~异常和错误都是会被抛出来的,只是异常情况我们(程序员)可以去处理,改正。但是错误情况,我们一般很难处理。所有异常都有一个基类:Exception   ,当然,所有的错误也有个基类:Error。

4.我对异常的了解
    之前的java学习中,也经常会听到异常这么个词,比如空指针异常和下表越界异常都是我们平时学习中,经常遇到的一些异常现象。通过今天的学习,我了解到了,异常情况不仅仅只有那么几个,而是~~~很多哈!  首先,Exception是异常的父类。  异常则有分为运行时异常(runtimeException)和编译时异常(checkException)。
下面就 runtimeException 举几个子类的具体介绍:

①、 java.lang.ArrayIndexOutOfBoundsException

数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。

②、java.lang.ArithmeticException

算术条件异常。譬如:整数除零等。

③、java.lang.NullPointerException

空指针异常。当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等

④、java.lang.ClassNotFoundException

找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。

5.异常处理机制
   异常处理分为强制异常检测和非强制性异常检测。
①try catch异常处理: 如果代码之行成功,程序流程顺利。catch区域的语句将不会之行。  如果出现了问题,将不会之行try区域的语句,catch将之行。在catch'我们会用printStackTrace()方法打印出详细的异常信息。
在有些情况下,会有finnly,则,不管出错与否,都会之行finnly区域的语句。


② throw 、throws 抛出异常
    我们的Exception对象会在定义时被抛出。 如果方法体中使用throw关键字抛出一个Exception类型的对象,在方法声明中就必须使用throws关键字声明,throws后面异常类名字必须是throw抛出异常对象的类型或者其父类类型--- 

0
1
分享到:
评论
2 楼 javatozhang 2012-12-06  
最后的throw、throws总结非常适用。谢谢!!!
1 楼 夏末忆逝 2012-12-05  
错别字不少.

相关推荐

    java异常机制总结

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

    Java异常机制

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

    java异常机制研究

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

    异常处理机制知识点小总结

    这是自己通过看书对java异常处理的一些总结

    java异常处理机制

    详细地总结了有关java异常,比如异常产生的原因,抛出异常的方法等等

    异常机制的总结与处理

     异常的概念  Java中的异常  异常的分类  异常处理机制语法  常见异常及异常类API介绍  自定义异常  异常总结

    java异常机制分析

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

    java异常小结

    本文重在Java中异常机制的一些概念。写本文的目的在于方便大家很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。

    Java实验报告——用户登录系统

    1、实验项目名称:用户登录系统 2、实验要求: (1)了解自定义异常的用法; (2)熟悉异常处理机制及创建自定义异常。 3、使用:在了解Java异常机制的基础上自己编写的实验报告。

    Java异常处理总结

    异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用...这是Java语言设计者的高明之处,也是Java语言中的一个难点,下面是我对Java异常知识的一个总结,也算是资源回收一

    java-IO流与异常机制学习笔记

    自己总结,知识点全面,包含了,IO流,异常机制等学习笔记 含有代码实例可供参考,需要mybase打开 持续更新,需要的自行下载 附上本人写的学习博客 https://blog.csdn.net/qq_35577787/article/details/105088073

    java 面试题 总结

    java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,...

    Java知识点总结.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

    java各知识点详细总结(毕向东笔记整理)

    第一章:编程基础 3-11 第二章:数组 11 -31 第三章:面向对象程序开发 31 -74 第四章:异常机制 74 -89 第五章:多线程技术 89 -122122122 第六章:常用类 API 122API 122 API 122API 122API 122API 122API 122-...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承、封装、多态的实现原理 容器 Java集合类总结 Java集合...

    【大厂面试题总结】JavaSE面试题总结详细教程

    深入理解Java异常体系 谈谈NIO的理解 谈一谈对JUC的理解 ArrayList的底层原理 HashMap的底层原理 iava单例模式详解 JAVA的内存结构 java队列 Java基础思考之数据传递 JAVA内存泄漏详解 java序列化方式 java中实现...

    Java工程师面试复习指南

    Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承封装多态的实现原理 集合类 Java集合类总结 Java集合详解...

    Java异常区分和处理的一些经验分享

    介绍了Java异常区分和处理的一些经验分享,主要是异常选择和使用中的一些误区总结与归纳,具有一定参考价值,需要的朋友可以了解下。

    Java有效处理异常的三个原则

    Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。那么这篇文章总结了Java有效处理异常的三个原则,有需要的朋友们可以参考借鉴。

    Java 排序算法知识点总结.zip

    安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可移植性:Java字节码可以在所有安装了JVM的设备上执行,从服务器到嵌入式系统,再到移动...

Global site tag (gtag.js) - Google Analytics