`
如若_晴
  • 浏览: 111699 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java中Exception异常处理

阅读更多
1、异常分类:运行时异常和非运行时异常,2中均直接或间接继承Exception类,运行时异常直接或间接继承RuntimeException类,非运行时异常不继承此类。
2、异常处理:2种。一种是throws Exception抛出给JVM处理,是被动处理。另一种使用try catch主动处理
3、自定义异常:自定义异常可以继承Exception类,实现自己的方法,本人的测试如下:
  首先定义异常类MyException:
  public class MyException extends Exception {
/**
*
*/
private static final long serialVersionUID = 1L;
         //这里的throws MyException很重要,必须抛出,不然测试的时候无法捕获
public void getException(String msg) throws MyException{
System.out.println(msg);
}

public MyException() {
super();
}

public MyException(String message) {
super(message);
}
  }
  在定义测试类TestException:
   public class TestException {
public static void main(String args[]) throws MyException{
TestException text = new TestException();
System.out.println(text.getExc());

}

public String getExc(){
try{
MyException e = new MyException();
e.getException("fdas");
return "Error";
}
catch(MyException exc){
System.out.println("非法的消息异常!");
}
finally{
System.out.println("hello");
}
return "OK";
}
}
运行结果为:
fdas
hello
Error
4、关于异常要注意的几点:
   ①当使用多个catch语句块来捕获异常时,需要将父类的catch语句块放到子类型的catch块之后,这样才能保证后续的catch可能被执行,否则子类型的catch将永远无法到达,Java编译器会报编译错误。
   ②如果try语句块中存在return语句,那么首先会执行finally语句块中的代码,然后才返回,比如上面的测试,是先打印hello,再打印Error就是这个原因。
   ③如果try语句块中存在System.exit(0)语句,那么久不会执行finally语句块的代码了,因为System.exit(0)会终止当前运行的JVM。程序在JVM终止前结束执行。
   ④自定义异常的某个方法必须抛出异常,否则在调用的时候会出现Unreachable catch block for MyException. This exception is never thrown from the try statement body错误,意思是没有抛出异常,自然无法捕获
分享到:
评论

相关推荐

    java异常处理习题

    Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出异常的关键字是 `...

    java实验报告4-异常处理

    Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...

    java中的异常处理

    Java中的异常处理是编程过程中必不可少的一部分,它帮助开发者在程序执行期间捕获并处理错误,确保程序的稳定性和健壮性。Java通过一种结构化的方式来处理异常,这使得代码更易于理解和维护。以下是对异常处理的详细...

    JAVA中异常处理的WORD文档

    Java中的异常处理是编程实践中必不可少的一部分,它确保了程序在遇到错误或异常情况时能够优雅地处理并继续执行,或者至少提供有用的错误信息。异常处理的主要目的是提高程序的健壮性和稳定性。 1. 为什么需要异常...

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

    Java中的异常处理是编程中非常重要的一个环节,它主要用于处理程序运行时可能出现的错误和问题。异常处理使得程序更加健壮,能够优雅地处理错误,而不是简单地崩溃。本章内容将围绕Java异常处理机制展开,包括理解...

    深入理解java异常(异常中的Error+异常中的Exception+检查异常+运行时异常+异常处理+throws关键字等)

    Java 异常机制包括 Error、Exception、检查异常、运行时异常、异常处理和 throws 关键字等几个方面。 Error 是 Java 异常机制中的基类,表示编译时或者系统错误,例如虚拟机相关的错误、系统崩溃等。Error 无法恢复...

    高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架

    Java 异常处理是 Java 语言中的一个关键组件,用于处理程序运行过程中的错误和异常。在 Java 中,异常处理框架是 Java 语言健壮性的一个重要体现。本文将从 Java 异常的基本概念和语法开始,讲述 Java 异常处理的...

    java程序中的异常处理

    4. **异常处理中的finally块**: - 虽然本例中没有体现,但在实际开发中经常使用`finally`块来确保无论是否发生异常,某些清理工作都能被执行(例如关闭文件资源等)。 5. **自定义异常**: - 当标准异常类...

    实验五 Java异常处理实验.docx

    Java 异常处理是 Java 语言中的一种错误处理机制,用于捕获和处理程序执行过程中出现的异常情况。异常是指程序执行过程中出现的非正常情况,例如除零错误、数组下标越界等。 实验目的 本实验的目的是让学生熟悉 ...

    优质资料(2021-2022年收藏)史上最全的Java中所有Exception异常中英文对照.docx

    Java编程语言中,异常处理是程序健壮性的重要组成部分。异常是程序运行时出现的错误,它们被封装成对象,并通过异常类来表示。以下是一些在Java中常见的异常类及其含义: 1. `ArithmeticException`:当计算中出现...

    Java常见工具类及异常处理

    在本文中,我们将详细介绍 Java 异常处理机制,包括 try、catch、finally 块、throws、throw 关键字、Exception 和 Error 类、Checked Exception 和 Unchecked Exception 等概念,并提供了多种异常处理的示例代码,...

    exception 异常处理 exception

    在Java编程语言中,异常处理是一种用于管理程序运行过程中可能出现的问题或错误的机制。它能够帮助开发者更好地控制程序流,确保程序即使遇到非预期情况也能优雅地进行处理或者终止。 #### 二、异常体系结构 Java...

    java 异常处理ppt

    Java中的异常处理机制基于一个独特的概念——异常(Exception),这是一种表示程序运行中出现问题的对象。异常处理的主要目标是防止程序因错误而突然终止,而是提供一种方式来捕获并处理这些错误,使程序能够继续...

    java Exception

    ### Java中的异常处理详解 #### 一、异常基础概述 在Java编程中,异常处理是一项重要的机制,用于处理运行过程中可能发生的错误情况。通过合理的异常处理,可以显著提高程序的健壮性和可用性。 ##### 1. 异常概念...

    Java Web开发异常处理方式及AOP技术

    在Java Web开发中,异常处理是一项至关重要的任务,它确保了程序在遇到错误时能够优雅地处理并提供有用的反馈信息,而不是突然崩溃。本主题将深入探讨Java Web开发中的异常处理方式以及Aspect-Oriented Programming...

    JAVA 自定义异常 Exception

    在Java编程语言中,异常处理是一项关键特性,用于处理程序运行时可能出现的错误或异常情况。当程序遇到不可预见的问题时,它会抛出一个异常。Java提供了丰富的内置异常类,但有时候,我们可能需要根据特定的需求创建...

    Java异常处理终结篇——如何进行Java异常处理设计 - 望远的个人页面 - 开源中国社区1

    在Java中,异常处理是通过try-catch-finally语句块来实现的,主要涉及两大类异常:编译时异常(Checked Exception)和运行时异常(Unchecked Exception)。编译时异常是Exception类及其子类,它们在编译阶段就必须被...

    Java\课件\JAVA的异常处理机制.ppt

    Java的异常处理机制是Java编程中至关重要的一部分,它主要用于处理程序在运行时可能出现的各种错误和异常情况。这一机制使得开发者能够优雅地处理错误,而不会让整个程序崩溃。以下是关于Java异常处理机制的详细说明...

Global site tag (gtag.js) - Google Analytics