`
百合不是茶
  • 浏览: 355995 次
社区版块
存档分类
最新评论

java异常的处理探讨

 
阅读更多

//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异常处理的概念、机制以及如何通过代码实例进行有效的异常管理。 Java异常处理的核心在于五个关键字:try、catch、finally、throw和throws。这些关键字共同构成了Java的异常处理框架,帮助...

    C++ Java异常处理比较

    本文将对C++和Java两种语言的异常处理机制进行深入的比较和分析,探讨它们的相似之处以及不同之处,以帮助开发者更好地理解和应用这两种语言。 首先,异常处理的基本目的是捕获并处理运行时错误,这些错误通常包括...

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

    这个“java高端技术课程--Java异常处理详解”将深入探讨Java中的异常处理机制,帮助开发者提升代码质量,增强软件的鲁棒性。 异常(Exception)是程序运行时发生的错误,它可以是编译时错误,也可以是运行时错误。...

    高效java异常处理机制

    通过遵循上述最佳实践,开发者可以编写出更健壮、可维护的Java代码,有效地利用Java异常处理机制来提高程序的稳定性。同时,阅读并理解"Effective Java Exceptions"文档可以帮助进一步深化对Java异常处理的理解。

    深入理解java异常处理机制

    ### 深入理解Java异常处理机制 #### 引言 异常处理机制是任何现代编程语言不可或缺的一部分,尤其是在像Java这样的面向对象的语言中更是如此。Java的异常处理机制旨在帮助开发者编写更健壮、更易于维护的代码。...

    基于JAVA语言的异常处理探讨分析 (1).pdf

    基于JAVA语言的异常处理探讨分析 本文主要探讨了基于JAVA语言的异常处理问题。在大数据背景下,JAVA语言的研究主要集中在对其进行的开发上,而对其异常行为的研究则相对较少。本文主要从JAVA语言的概念和特点出发,...

    Java异常处理和最佳实践(含案例分析).pdf

    "Java异常处理和最佳实践(含案例分析)" 本文将深入探讨Java中的异常处理机制,讨论如何正确地处理Java异常,避免常见的错误和best practice。通过本文的学习,您将了解Java异常的分类、为什么finally块中的代码...

    Java-Java异常处理教程

    在这个Java异常处理教程中,我们将深入探讨这个主题,以便提升你的Java编程技能。 首先,Java异常是程序运行过程中出现的不正常情况,如除以零、文件未找到或空指针引用等。Java提供了结构化的异常处理机制,通过...

    Java异常处理教程

    本教程将深入探讨Java异常处理的基础、原则以及最佳实践。 一、异常的分类 Java中的异常类层次结构主要基于`java.lang.Throwable`类,它有两个主要子类:`Error`和`Exception`。`Error`通常表示系统级的错误,如...

    java 异常处理练习

    1. **try-catch-finally**:这是Java异常处理的核心构造,用于捕获并处理异常。`try`块包含可能会抛出异常的代码,如果在`try`块中出现异常,程序会立即跳转到相应的`catch`块。`catch`块定义了如何处理特定类型的...

    简单的java异常处理

    在这个简单的Java异常处理主题中,我们将深入探讨异常的设定、捕捉和处理过程,以及如何在Applet界面中显示处理结果的相关信息。 1. **异常的设定**:在Java中,当程序执行过程中发生错误或不正常情况时,会抛出一...

    深入探索高效的Java异常处理框架

    本文深入探讨了高效Java异常处理框架,旨在提高代码的健壮性和稳定性。首先,文章介绍了异常的基本概念和Java异常体系结构。 Java将异常视为对象来处理,所有的异常都继承自`java.lang.Throwable`类。Throwable类有...

    JAVA的异常处理机制探讨

    JAVA的异常处理机制探讨,java日常处理技术与在设计中的应用

    Java的异常处理和IO流

    ### 一、Java异常处理 #### 1.1 什么是异常 异常是指在程序执行过程中发生的任何不期望的或非预期的情况,如除数为零、文件不存在、网络连接失败等,这些情况可能干扰程序的正常执行流程。Java提供了一套强大的...

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

    本主题将深入探讨Java Web开发中的异常处理方式以及Aspect-Oriented Programming(面向切面编程,简称AOP)技术,这两种技术在构建健壮和可维护的应用程序中起着核心作用。 首先,让我们了解Java Web开发中的异常...

    java异常 各种异常

    尽管提供的内容与异常处理直接相关的部分较少,但基于标题、描述以及部分上下文,我们可以深入探讨Java异常处理的相关概念。 ### Java异常概述 在Java编程语言中,异常处理是一项重要的机制,用于管理程序执行期间...

    处理异常java程序实验报告

    本次实验旨在通过实际操作加深对Java异常处理机制的理解。异常处理是编程语言中一个非常重要的概念,它能够帮助开发者更好地控制程序运行过程中的非预期行为,提高程序的健壮性和稳定性。本实验将通过具体的案例(`...

    java异常机制处理

    Java异常处理是编程中至关重要的一个环节,它用于在程序执行过程中捕获并处理错误情况。异常机制使得程序能够优雅地处理错误,而不是因为意外情况而突然终止。在这个例子中,我们将探讨如何自定义异常以及如何在Java...

Global site tag (gtag.js) - Google Analytics