`
zhouyancheng
  • 浏览: 7245 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java异常机制总结

 
阅读更多
写代码是我们常见的异常有下列几种:
数组下表越界  
空指针   
栈溢出   
文件不存在
类型转换异常
参数为负数

1.什么是异常?
导致程序非正常结束。

2.java异常体系结构
运行时异常
数组下表越界  
空指针
类型转换异常
强制异常

        例如:public static void main(String args[]){ 
                //定义一个数组
                int [] array=new array[10];

                public void main(){
                //遍历数组
                for(int i=0;i<=10;i++)
                     array[i]=10;
               }
}    这便是典型的数组下标越界。

         还有就是强制异常,这里也据一个例子:
                Student 和 Teacher是两个没有继承关系的类,
                          Student stu=new Student();
                          Teacher tea=(Teacher)stu;
                        这个显然是不成立的,这就是强制异常的一种。

3.try,catch,finally处理机制:
     下面是一段代码
   try{
file.createNewFile();
new Robot();
                   .
                   .
                   .
}catch(FileNotFoundException ffe){

}catch(AWTException e){
   .
                   .
                   .
}finally{

}
在上面的代码中,在try中,如果是第一条语句发生异常,则第一个catch语句将会执行,后面的catch语句则不会执行,
这也说明try语句中不可能通是执行两个异常
但是最后一个finally语句不管任何情况都会执行


4.异常信息分析与程序调试
1.根据异常类,来确定异常的类型(在JDK的API中寻找)
2.异常的提示信息(找到你自己写的出错的行数)
3.找到出错的行(位置)
4.分析问题(最好用System.out.println()来分析问题的出处;)
5.修改代码



5.在哪里抛出异常的呢?
强制异常的来处?
throw实例化一个异常对象。
throws是将异常对象抛出,不进行处理。

写软件时,不要往外抛出异常。
写第三方的插件时,就要想外抛出异常,而不要去处理异常(谁使用这个第三方插件就谁去处理)。

6.Debug模式调试错误:Debug模式这里不详细介绍,一般情况下最好使用上面的那种模式



                              异常机制总结






分享到:
评论

相关推荐

    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