`
i拾贝
  • 浏览: 29938 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java中异常的分类

    博客分类:
  • java
阅读更多

java中异常的分类

一个图,五个关键字

try、catch、finally、throw、throws

TestExceptions.java

//异常
public class TestExceptions {
	public static void main(String[] args) {
		TestExceptions te = new TestExceptions();
		te.m(0);
	}
	//throws抛出ArithmeticException
	void m(int i) throws ArithmeticException {
		if(i==0) { 
			//定义ArithmeticException的消息
			throw new ArithmeticException("被除数为0");
		}
	}
}
F:\java>javac TestExceptions.java

F:\java>java TestExceptions
Exception in thread "main" java.lang.ArithmeticException: 被除数为0
        at TestExceptions.m(TestExceptions.java:11)
        at TestExceptions.main(TestExceptions.java:5)

F:\java>

 

使用try...catch捕捉异常

TestExceptions.java

//异常
public class TestExceptions {
	public static void main(String[] args) {
		try {
			new TestExceptions().m(0);
		} catch (ArithmeticException ae) {
			ae.printStackTrace();
			System.out.println("出错了");
		}
	}
	//throws抛出ArithmeticException
	void m(int i) throws ArithmeticException {
		if(i==0) { 
			//定义ArithmeticException的消息
			throw new ArithmeticException("被除数为0");
		}
	}
}

 

F:\java>javac TestExceptions.java

F:\java>java TestExceptions
java.lang.ArithmeticException: 被除数为0
        at TestExceptions.m(TestExceptions.java:15)
        at TestExceptions.main(TestExceptions.java:5)
出错了

F:\java>

 

必须要捕捉的异常

TestExceptions.java

import java.io.*;

//异常
public class TestExceptions {
	public static void main(String[] args) {
		//io包下的一个类
		FileInputStream in = null;
		//一个try可以跟多个catch
		try {
			//必须要捕捉FileNotFoundException异常
			in = new FileInputStream("myfile.txt");
			int b;
			b = in.read();
			while (b != -1) {
				System.out.print((char) b);
				b = in.read();
			}
		} catch (FileNotFoundException e) {
			System.out.println(e.getMessage());

		} catch (IOException e) {
			e.printStackTrace(); 
		} finally {
			try {
				in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
}

 myfile.txt存在时

F:\java>javac TestExceptions.java

F:\java>java TestExceptions
a
ab
abc
abcd
F:\java>

  myfile.txt不存在时
 

F:\java>javac TestExceptions.java

F:\java>java TestExceptions
myfile.txt (系统找不到指定的文件。)
Exception in thread "main" java.lang.NullPointerException
        at TestExceptions.main(TestExceptions.java:25)

F:\java>

 

myfile.txt

a
ab
abc
abcd

 

  • 大小: 10.2 KB
分享到:
评论

相关推荐

    java 异常详解,java异常分类,创建自己的异常

    Java 异常是指在程序运行中出现的违背指定正常流向的事件。异常可以分为两大类:-checked 异常和 unchecked 异常。Checked 异常必须在编译时捕捉并处理,而 unchecked 异常可以在编译时忽略,但是在运行时总是会被抛...

    java异常机制小结

    Java 对异常的处理是按异常分类处理的,不同异常有不同的分类,每种异常都对应一个类型(class),每个异常都对应一个异常(类的)对象。 二、Java 异常的分类 Java 中的异常可以分为两大类:Error 和 Exception。...

    JAVA中的异常.ppt

    - 异常分类:通过异常类对异常进行分类,便于识别和处理不同类型的错误。 - 分离异常逻辑:将异常处理代码与正常流程分开,使代码更清晰,更容易维护。 - 异常传播:如果当前方法无法处理异常,可以将异常向上抛出,...

    java异常 异常的概念 应用

    Java异常处理是编程中至关重要的一个环节,它关乎程序的健壮性和稳定性。在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理...

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

    1、异常分类:按照异常的类型和严重性,分类处理不同的异常。 2、异常处理逻辑:设计合适的异常处理逻辑,尽量恢复程序的正常运行。 3、异常记录:记录异常的信息,以便后续的分析和 debug。 4、异常测试:对异常...

    java异常分类

    ### Java异常分类详解 #### 一、概述 Java异常处理机制是Java语言中一项重要的特性,它能够帮助开发者更好地管理程序中的错误情况,确保程序在遇到问题时能够优雅地处理而不是突然崩溃。Java中的异常主要分为两大...

    Java语言中的两种异常

    ### Java语言中的两种异常:深入理解与应用 Java作为一门广泛应用的编程语言,其异常处理机制是其设计中的一大亮点,旨在帮助开发者更好地控制和处理程序运行时可能遇到的错误。在Java中,异常主要分为两大类:`...

    java中的异常处理

    一、异常分类 在Java中,异常分为两种主要类型:运行时异常(RuntimeException)和编译时异常(Checked Exception)。运行时异常通常由程序逻辑错误引起,如除零错误、空指针引用等,它们在程序运行时才会被抛出。...

    java 异常框架CODE

    Java异常框架是Java编程语言中处理程序运行时错误和异常的核心机制。在Java中,异常是一种特殊的对象,用于表示程序运行过程中的不正常状态。Java的异常处理模型基于\"异常处理块\",包括try、catch、finally和throw...

    Java异常学习资料

    Java异常处理是Java编程语言中的一个关键特性,它允许程序员优雅地处理程序运行时出现的错误情况,确保程序的稳定性和可靠性。这份“Java异常学习资料”包含了丰富的资源,帮助你深入理解Java异常机制,提升代码质量...

    C++ Java异常处理比较

    评估方面,Java的异常处理机制提供了更好的异常分类和处理,使得错误处理更加结构化和模块化。C++虽然更为灵活,但可能导致代码中异常处理部分过于分散,降低了可读性。同时,Java的强制捕获机制有助于防止异常被...

    java异常分类.pdf

    标题《Java异常分类.pdf》表明本文档旨在介绍Java编程语言中异常的分类。异常是程序在运行时出现的非正常情况,它会打断正常的程序流程。在Java中,所有的异常都是通过Java异常类体系来处理的。根据异常在Java中的...

    Java异常框架设计

    在这个讨论中,我们将深入理解Java异常的基本概念、异常分类、以及如何通过良好的框架设计提升代码的可读性和可维护性。 1. **Java异常基础** Java中的异常是程序运行时发生的错误,它们通常由`Exception`类及其...

    Java异常分装实例

    在给定的“Java异常分装实例”中,我们可以学习如何创建自定义异常类、抛出和捕获异常,以及如何利用Java的异常层次结构。`exception_test`文件可能包含了一个或多个示例代码,用于演示这些概念。 首先,创建自定义...

    java 异常处理ppt

    Java异常处理是编程中至关重要的一个环节,它允许开发者优雅地处理程序运行时可能出现的错误,确保程序的健壮性和稳定性。Java中的异常处理机制基于一个独特的概念——异常(Exception),这是一种表示程序运行中...

    java异常处理

    Java异常处理是编程中至关重要的一个环节,它允许程序员优雅地处理程序运行过程中可能出现的错误情况,确保程序的稳定性和健壮性。异常处理机制在Java中被设计为一种结构化的方法,使得程序在遇到不可预见的问题时,...

    java异常管理

    在"mvc-exceptions-master"这个项目中,我们可以看到开发者创建了自己的异常类,这是对标准Java异常的扩展。自定义异常通常是为了更具体地表示应用程序中可能出现的特定错误情况,比如数据库连接失败、权限不足等。...

    java异常处理ppt

    Java异常处理主要涉及以下几个核心概念: 1. **异常(Exception)**:异常是程序在执行过程中遇到的非正常情况,它中断了正常的执行流程。Java中的异常以对象的形式存在,这些对象通常是特定异常类的实例。异常分为...

    java高端技术课程--Java异常处理详解

    Java异常处理是Java编程中一个至关重要的概念,它关乎到程序的健壮性和稳定性。在Java语言中,异常处理提供了一种机制,使得程序在遇到错误或非正常情况时能够优雅地处理问题,而不是突然崩溃。这个“java高端技术...

    Java异常处理总结

    综上所述,Java异常处理机制为开发者提供了一套完整的解决方案,帮助他们在面对程序中的各种异常情况时能够从容应对。通过合理设计异常处理逻辑,不仅可以增强程序的健壮性,还能提升用户体验,减少后期维护的成本。

Global site tag (gtag.js) - Google Analytics