`

Java 入门 六 (Java 异常处理)

    博客分类:
  • Java
 
阅读更多

 

Java 入门 六 (Java 异常处理)

李守宏老师讲的很详细就摘录过来 懒得写了

1:什么是异常:

异常是指程序运行时候发生的错误.这里特指运行时,编译调试产生的那些不叫异常.设置异常处理是为了让程序不会发生不可预知的错误,然后停止了.

 

throw异常:java程序执行时出现的异常,会生成一个异常对象.这个对象由java自己实例化,然后交给java运行时,这个叫throw异常.

catch异常:运行时接收到异常对象时,寻找能处理这个异常的代码,这个叫catch异常

java中的每一个方法可能抛出的异常会在jdk文档中说明,我们只需把这个异常捕获即可.但不是所有的异常都需要捕获处理.

 

2:异常分类

 

Error:错误,Java虚拟机生成抛出,程序不做处理.

Exception:所有异常类的父类,一般需要用户显式声明捕获

Runtime Exception :一类特殊的异常,0,下标越界等,处理比较繁琐.一般交给系统缺省的异常处理程序处理(程序不做处理)

 

3:异常如何被处理.

Try{

//可能抛出异常的语句

} catch(Execption1e) {

处理

}catch(Execption2 e) {

处理

}finally {

最后要做的(一定执行)

}

解释:

a:try代码包含可能产生异常的语句,try代码后边可以有一个或者多个catch,每个catch后面声明其能处理的特定异常并提供处理方法.

b: 当异常发生时,程序终止执行,根据错误类型执行相应catch中的代码.

c: finally语句无论是否有异常都要执行.

 

4:自定义异常

java也可以自定义异常,步骤如下:

a:通过继承java.lang.Exception 类声明自己的异常类.

b:在方法的适当位置生成自定义异常的实例,并用throw抛出.

c:在方法的声明部分用throw声明该方法可能抛出的异常.

 

Java 异常处理的原则

1:尽可能的处理异常

要尽可能的处理异常,如果条件确实不允许,无法在自己的代码中完成处理,就考虑声明异常。如果人为避免在代码中处理异常,仅作声明,则是一种错误和依赖的实践。

2:具体问题具体解决

异常的部分优点在于能为不同类型的问题提供不同的处理操作。有效异常处理的关键是识别特定故障场景,并开发解决此场景的特定相应行为。为了充分利用异常处理能力,需要为特定类型的问题构建特定的处理器块。

3:记录可能影响应用程序运行的异常

至少要采取一些永久的方式,记录下可能影响应用程序操作的异常。理想情况下,当然是在第一时间解决引发异常的基本问题。不过,无论采用哪种处理操作,一般总应记录下潜在的关键问题。别看这个操作很简单,但它可以帮助您用很少的时间来跟踪应用程序中复杂问题的起因。



若要通知一个应用程序特有的问题,有必要将应用程序转换为不同形式。若用业务特定状态表示异常,则代码更易维护。从某种意义上讲,无论何时将异常传到不同上下文(即另一技术层),都应将异常转换为对新上下文有意义的形式。

 

Java 异常处理是使用 Java语言进行软件开发和测试脚本开发中非常重要的一个方面。对异常处理的重视会是您开发出的代码更健壮,更稳定。

 

分享到:
评论

相关推荐

    Java入门到精通pdf

    《Java入门到精通》是一本面向Java初学者的权威指南,旨在帮助读者快速掌握Java编程语言的基础知识并逐步深入到高级技术。这本书涵盖了从安装Java开发环境,理解基本语法,到构建复杂应用程序的全过程,是学习Java...

    完整版 Java基础入门教程 Java程序语言设计 06 异常处理 异常和垃圾收集(共27页).ppt

    完整版 Java基础入门教程 Java程序语言设计 06 异常处理 异常和垃圾收集(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 网络编程 JDBC(共21页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 ...

    Java入门1·2·3:一个老鸟的Java学习心得.rar 超清

    第2篇为Java语言高级语法,包括类、对象、方法、继承、多态、修饰符、接口、抽象类、内部类、Java异常处理和多线程编程。第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP...

    java入门经典(完整版高清晰带目录书签)

    标题中的“java入门经典(完整版高清晰带目录书签)”表明这是一本针对Java初学者的入门教材。它很有可能包含Java编程语言的基础知识、语法介绍、程序设计原理以及一些简单实用的案例。书中的“完整版”意味着内容...

    JAVA基础入门到精通pdf

    6. **异常处理**:Java提供了异常处理机制,通过try-catch-finally语句块来捕获和处理运行时错误。 7. **数组与集合**:数组是固定大小的存储同一类型元素的序列,而集合是动态大小的数据结构,如ArrayList、...

    Java入门到精通完整教程+源码.zip

    本资源“Java入门到精通完整教程+源码.zip”提供了一个全面的学习路径,帮助初学者逐步掌握Java编程技能并进阶至精通。下面将详细解析这个压缩包中的学习内容。 首先,"Java1908-master"可能指的是2019年8月的一个...

    Java基础入门教程 第7章 Java中的异常处理(共26页).ppt

    本章内容将围绕Java异常处理机制展开,包括理解异常概念、使用try-catch-finally语句、多重catch块、嵌套try-catch块、throw和throws关键字,以及编写和使用自定义异常。 首先,异常是程序在运行过程中遇到的非正常...

    java学习从入门到精通教程(pdf)

    10. **异常处理**:了解Java的异常处理机制,包括try-catch-finally语句块和自定义异常。 11. **Java Swing和JavaFX**:这部分将带你进入图形用户界面(GUI)编程,学习如何使用Swing库创建桌面应用程序,以及JavaFX...

    java基础课件 java入门课件

    总结来说,这份"java基础课件"涵盖了Java语言的基本语法、面向对象编程、异常处理、输入输出、线程和标准库的使用等内容。通过系统学习,初学者可以逐步建立起对Java编程的全面认知,并具备编写简单Java程序的能力。...

    Java入门学习笔记

    "Java入门第二季学习笔记"可能深入到更复杂的主题,如异常处理、集合框架、IO流和线程。异常处理是Java中处理错误的重要机制,使得程序更加健壮。集合框架包括ArrayList、LinkedList、HashSet、HashMap等数据结构,...

    详细java入门PPT教程

    这份"详细java入门PPT教程"是为初学者精心设计的,旨在帮助新接触Java编程的人快速上手,理解其基本概念和语法,从而轻松步入编程世界。 一、Java语言概述 Java是由Sun Microsystems(现已被Oracle公司收购)于1995...

    Java入门笔记5_异常

    Java异常处理是编程中至关重要的一个部分,它帮助开发者在程序执行过程中捕获并处理错误。在Java中,异常处理的机制是通过`try-catch-finally`块来实现的,这种结构允许我们把可能会抛出异常的代码包裹在`try`块中,...

    java入门第一课

    Java入门第一课主要针对初学者,旨在提供一个良好的起点,帮助理解Java编程语言的基本概念和语法。这个课程可能源自GitHub上的一个开源项目,因此,它应该是动态更新的,随着学习者的需求和技术的发展而不断丰富。 ...

    java入门课件(java初学者必备)

    以上只是Java入门的一些核心知识点,实际学习过程中,还会涉及到更多的高级主题,如反射、注解、设计模式、并发编程、JVM内存管理等。这个入门课件将逐步引导初学者掌握这些基础知识,为后续深入学习Java打下坚实的...

    java从入门到精通PPT

    首先,Java入门阶段,你会了解到Java的历史、特点以及它与C++等其他语言的对比。Java以其“一次编写,到处运行”的跨平台特性,吸引了众多开发者。此外,还会介绍Java的开发环境搭建,包括JDK的安装和配置,以及集成...

    Java入门学习PPT课件

    对于初学者来说,Java入门学习是编程旅程中的重要一步。这份"Java入门学习PPT课件"提供了简单易懂的方式,帮助新手理解Java的基础概念。 1. **Java简介**:Java是由Sun Microsystems(现为Oracle公司)开发的,由...

    java入门基础课件

    本套"java入门基础课件"旨在为初学者提供全面的Java学习资源,帮助他们掌握编程的基本概念,深入理解Java的核心特性。 首先,我们从基础语法开始。Java的基本语法结构类似于C++和C#,但更加强调类型安全。学习Java...

    Java入门级教程

    Java入门级教程是一个针对初学者精心设计的在线学习资源,旨在帮助那些对编程感兴趣的人们快速掌握Java语言的基础知识。这个教程以Web格式呈现,使得学习过程更加方便、直观,适合在各种设备上进行学习。 Java是一...

    Java入门123(二维码版)_java编程_

    《Java入门123(二维码版)》是清华大学出版社于2015年出版的一本针对初学者的Java编程教程,结合了二维码技术,旨在提供更丰富的学习资源和互动体验。这本书涵盖了Java语言的基础知识,是Java编程学习的起点。 在...

    java入门学习源码

    "java入门学习源码"这个主题对于初学者来说是极为重要的,因为它提供了实践和理解Java编程概念的实操机会。下面将详细介绍Java学习中的关键知识点,以及如何通过源码来深入理解和掌握它们。 1. **基础语法**:Java...

Global site tag (gtag.js) - Google Analytics