//java异常
/*
1,了解java 中的异常处理机制,有三种操作
a,声明异常
b,抛出异常
c,捕获异常
2,学会使用try-catch-finally来处理异常
3,学会如何声明异常和抛出异常
4,学会创建自己的异常
*/
//2,学会使用try-catch-finally来处理异常
/*使用try-catch */ public class TryCatchTest { public static void main(String[] args) { int number,value; try{ number = 0; value = 3/number; //可能会抛出ArithmeticException异常,使用catch老捕获这个异常 }catch(ArithmeticException e){ e.printStackTrace(); System.out.println("错误:被0整除"); } } }
/* 定义一个try-catch-finally来捕获异常 */ public class finallyTest { public static void main(String[] args) { try{ int[] a = new int[3]; a[3] =3;//数组超越边界 }catch(ArithmeticException e){ //Exception类是从Throwable继承的,同时也有其方法 //toString();对当前异常对象的描述 //getMessage();获取返回的信息 //printStackTrace();打印当前异常对象详细消息的字符串 System.out.println(" e.toString()"+ e.toString()); System.out.println("e.getMessage()"+ e.getMessage()); System.out.println ("e.hashCode()"+e.hashCode()); System.out.println ("e.printStackTrace()"); e.printStackTrace(); System.out.println("发生了异常!"); }finally{ //不管前面是否执行finally都会输出 System.out.println("最后执行这句话!"); } } }
//3,学会如何声明异常和抛出异常
/*会用关键字throw是在try中来声明,关键字throws是在方法体中声明
如果一个方法可能产生异常,那么该方法要么需要try-catch来捕获
并处理他们,要么主动声明抛出,否则该程序将无法编译,除非是编译
过成中的异常
throws关键字用在方法声明中
throw用在try块中来声明并抛出一个异常 public void go(){ try{ thorw new IOException("文件不存在!"); }catch(Exception e){ System.out.println(e.getMessage()); } }
import java.io.*; public class throwsTest { public static void main(String[] args){ throwsTest thorwstest = new throwsTest(); try{ thorwstest.readFile(); }catch(IOException e){ e.printStackTrace(); } } //readFile() 方法抛出IOException public void readFile() throws IOException{ FileInputStream fis = new FileInputStream("hello.txt"); int b; b = fis.read(); while(b!=-1){ System.out.println((char)b); b = fis.read(); } fis.close(); } } */ /*运行结果,如果没有hello.txt就出现下面的 ,如果有就输入字符 * java.io.FileNotFoundException: hello.txt (系统找不到指定的文件。) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at java面向对象设计.throwsTest.readFile(throwsTest.java:33) at java面向对象设计.throwsTest.main(throwsTest.java:23) */
//4,学会创建自己的异常
//下面的代码中定义了声明了一个异常,并捕获, public class TryCatchTest { public static void main(String[] args) { int number,value; try{ number = 0; value = 3/number; }catch(Exception e){ e.printStackTrace(); System.out.println("错误:被0整除"); } } }
相关推荐
本篇文章将深入探讨Java异常处理的概念、机制以及如何通过代码实例进行有效的异常管理。 Java异常处理的核心在于五个关键字:try、catch、finally、throw和throws。这些关键字共同构成了Java的异常处理框架,帮助...
本文将对C++和Java两种语言的异常处理机制进行深入的比较和分析,探讨它们的相似之处以及不同之处,以帮助开发者更好地理解和应用这两种语言。 首先,异常处理的基本目的是捕获并处理运行时错误,这些错误通常包括...
这个“java高端技术课程--Java异常处理详解”将深入探讨Java中的异常处理机制,帮助开发者提升代码质量,增强软件的鲁棒性。 异常(Exception)是程序运行时发生的错误,它可以是编译时错误,也可以是运行时错误。...
通过遵循上述最佳实践,开发者可以编写出更健壮、可维护的Java代码,有效地利用Java异常处理机制来提高程序的稳定性。同时,阅读并理解"Effective Java Exceptions"文档可以帮助进一步深化对Java异常处理的理解。
### 深入理解Java异常处理机制 #### 引言 异常处理机制是任何现代编程语言不可或缺的一部分,尤其是在像Java这样的面向对象的语言中更是如此。Java的异常处理机制旨在帮助开发者编写更健壮、更易于维护的代码。...
基于JAVA语言的异常处理探讨分析 本文主要探讨了基于JAVA语言的异常处理问题。在大数据背景下,JAVA语言的研究主要集中在对其进行的开发上,而对其异常行为的研究则相对较少。本文主要从JAVA语言的概念和特点出发,...
"Java异常处理和最佳实践(含案例分析)" 本文将深入探讨Java中的异常处理机制,讨论如何正确地处理Java异常,避免常见的错误和best practice。通过本文的学习,您将了解Java异常的分类、为什么finally块中的代码...
在这个Java异常处理教程中,我们将深入探讨这个主题,以便提升你的Java编程技能。 首先,Java异常是程序运行过程中出现的不正常情况,如除以零、文件未找到或空指针引用等。Java提供了结构化的异常处理机制,通过...
本教程将深入探讨Java异常处理的基础、原则以及最佳实践。 一、异常的分类 Java中的异常类层次结构主要基于`java.lang.Throwable`类,它有两个主要子类:`Error`和`Exception`。`Error`通常表示系统级的错误,如...
1. **try-catch-finally**:这是Java异常处理的核心构造,用于捕获并处理异常。`try`块包含可能会抛出异常的代码,如果在`try`块中出现异常,程序会立即跳转到相应的`catch`块。`catch`块定义了如何处理特定类型的...
在这个简单的Java异常处理主题中,我们将深入探讨异常的设定、捕捉和处理过程,以及如何在Applet界面中显示处理结果的相关信息。 1. **异常的设定**:在Java中,当程序执行过程中发生错误或不正常情况时,会抛出一...
本文深入探讨了高效Java异常处理框架,旨在提高代码的健壮性和稳定性。首先,文章介绍了异常的基本概念和Java异常体系结构。 Java将异常视为对象来处理,所有的异常都继承自`java.lang.Throwable`类。Throwable类有...
JAVA的异常处理机制探讨,java日常处理技术与在设计中的应用
### 一、Java异常处理 #### 1.1 什么是异常 异常是指在程序执行过程中发生的任何不期望的或非预期的情况,如除数为零、文件不存在、网络连接失败等,这些情况可能干扰程序的正常执行流程。Java提供了一套强大的...
本主题将深入探讨Java Web开发中的异常处理方式以及Aspect-Oriented Programming(面向切面编程,简称AOP)技术,这两种技术在构建健壮和可维护的应用程序中起着核心作用。 首先,让我们了解Java Web开发中的异常...
尽管提供的内容与异常处理直接相关的部分较少,但基于标题、描述以及部分上下文,我们可以深入探讨Java异常处理的相关概念。 ### Java异常概述 在Java编程语言中,异常处理是一项重要的机制,用于管理程序执行期间...
本次实验旨在通过实际操作加深对Java异常处理机制的理解。异常处理是编程语言中一个非常重要的概念,它能够帮助开发者更好地控制程序运行过程中的非预期行为,提高程序的健壮性和稳定性。本实验将通过具体的案例(`...
Java异常处理是编程中至关重要的一个环节,它用于在程序执行过程中捕获并处理错误情况。异常机制使得程序能够优雅地处理错误,而不是因为意外情况而突然终止。在这个例子中,我们将探讨如何自定义异常以及如何在Java...