`
天高云淡000
  • 浏览: 56098 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

JAVA异常处理机制基础总结

阅读更多
此篇为菜鸟级水平,仅供初涉JAVA异常处理童鞋们参考。
今天,闲来无聊。小弟在这里把所学到的JAVA异常处理基础总结下来供大家参考。

首先,我们来分析一下异常的体系结构:
   Throwable:Exception和Error的父类。其中Error为错误,子类有VirtualMachineError--OutOfMemoryError。Exception为异常,分为FileNotFoundException和RunTimeException--ArrayIndexOutOfBoundsException,NullPointException,ClassCastException。

下面介绍异常的捕获:
    即我们常见的try    catch语句有时还加上finally。
    [:[/]/**
*/
try {
errorHandle(num);
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
System.out.print("您输入的数字有误,");

// 递归调用
enterNum();
} finally {
// //递归调用
// enterNum();
}
    当try内语句无异常时则执行try语句块,否则执行catch语句块,finally语句块最后执行,且一定会执行。
     异常的捕获我总节为两种。一种是强制性捕获。这种情况的原因是try语句块中的方法抛出的异常不是RunTimeException子类异常,因此必须加上try catch语句来捕获异常。另一种是非强制性捕获。这种情况下,try语句块中句块中的方法抛出的异常是RunTimeException子类异常,使用try catch语句是程序更人性化,使用更方便。例如:[/]/**
*/
try {
//扫描到输入的整形传入num
num = scanner.nextInt();
} catch (Exception e) {//捕获异常
System.out.println("您输入的不是数字,");
enterNum();
}

此处如果不用try catch当输入字母a是会这么报错:
请输入数字:
a
Exception in thread "main" java.util.InputMismatchException
另外,异常的捕获除了用try catch语句还可以上上抛出异常,即throws Exception,把异常抛给调用它的方法,此时调用它的方法也要向上抛出异常,最后抛到虚拟机中,虚拟机自行处理,效果和try catch一样。我们一般用try catch。


最后说一下,异常的抛出:
我们差API时会发现很多方法后面都有这么一段:throws **Exception即异常的抛出。
我们也可以自行写一个异常抛出的方法:
[/]/**
	 * 处理数字范围错误的方法
	 * @param num
	 * @throws Exception
	 */
	public void errorHandle(int num) throws Exception {
		// 当输入数字大于100
		Exception exception = new Exception("数字大于100");
		if (num > 100) {
			throw exception;
		}

	}

注意其中的两个位置。。throws Exception 和throw exception。。固定形式记住就行了。

  


  
分享到:
评论
1 楼 kowloonchen 2011-01-16  

相关推荐

    Java异常处理总结

    Java异常处理机制主要依赖于以下几个关键字:`try`、`catch`、`throw`、`throws` 和 `finally`。 1. **try**:用于包裹可能引发异常的代码块。 2. **catch**:用于捕获try块中产生的特定类型的异常,并进行相应的...

    java异常处理机制示例(java抛出异常、捕获、断言)

    总结来说,Java异常处理机制提供了一种结构化的方法来处理程序运行时的错误,通过try-catch-finally结构捕获和处理异常,同时,利用断言进行内部逻辑验证,以及日志记录来跟踪程序行为。这样的机制增强了代码的健壮...

    JAVA的异常处理机制

    ### JAVA的异常处理机制 #### 引言 Java作为一种广泛使用的编程语言,其强大的功能不仅体现在高效的代码编写上,还在于其对程序错误处理的高度灵活性与健壮性。Java的异常处理机制是Java语言的一项重要特性,它...

    java实验报告4-异常处理

    本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志记录,这对于软件的调试和维护具有极大的价值。 在Java中,异常是一种程序执行期间发生的错误,它打断了...

    JAVA基础第6章异常处理机制_练习题_200910[借鉴].pdf

    JAVA基础第6章异常处理机制练习题 本资源是关于JAVA基础第6章异常处理机制的练习题,涵盖了异常处理机制的基本概念、try-catch-finally语句、throw和throws关键字、自定义异常类等知识点。 1. 异常处理机制的基本...

    Java编程语言入门 Java语言基础教程 第08课 Java异常处理机制Exception 共21页.pdf

    ### Java异常处理机制详解 #### 一、Java异常处理概览 Java的异常处理机制是一种用于处理程序运行过程中出现的异常情况的有效手段。相比于传统的错误处理方式(如C语言中的返回值检查),Java的异常处理提供了更为...

    Java软件设计基础-java异常处理.pdf

    为了更好地理解和应用Java异常处理机制,还需要了解以下几个关键概念: - **try-catch-finally块**:用于捕获和处理异常。`try`块包含可能抛出异常的代码,`catch`块用于处理特定类型的异常,而`finally`块则确保...

    Java异常处理的误区和经验总结共8页.pdf.zip

    这份8页的PDF文档,"Java异常处理的误区和经验总结",无疑为开发者提供了宝贵的实践指导。以下是对该主题的一些关键知识点的详细阐述: 1. 异常的基本概念:在Java中,异常是一种事件,它发生在程序执行过程中,...

    Java异常基础知识总结文档

    自定义异常通常通过继承Exception类或其子类来创建,这样做的好处是能够让自定义异常被其他异常处理机制所捕获。使用throw关键字可以在代码中抛出异常,而throws关键字则用于方法签名上声明该方法可能抛出的异常类型...

    Java软件开发实战 Java基础与案例开发详解 10-1 java异常处理 共7页.pdf

    ### Java异常处理知识点详解 #### 10.1 异常概述 - **异常定义**: - 在程序运行过程中,遇到的一些非预期的情况被...通过学习这些内容,开发者可以更好地理解和掌握Java异常处理机制,从而提高程序的质量和稳定性。

    java-异常处理

    #### 二、Java异常处理机制 ##### 2.1 异常处理机制的目的 - **增强程序的健壮性**:通过异常处理,程序可以在发生错误时进行适当的恢复操作,而不是简单地崩溃。 - **简化代码**:通过集中处理异常,可以减少重复...

    java基础总结资料

    "java基础总结资料"涵盖了Java语言的核心概念,是学习和复习Java基础知识的重要资源。以下是一些主要的知识点: 1. **Java语法基础**:包括变量声明、数据类型(基本类型和引用类型)、运算符、流程控制(如if语句...

    Java基础知识点总结.docx

    Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程、I/O流、网络编程、反射技术、设计模式以及JVM等核心概念。以下是对这些知识点的详细说明: 一、...

    java 基础知识总结(经典)

    6. **异常处理**:Java的异常处理机制通过try-catch-finally语句块来捕获和处理运行时错误,提高程序的健壮性。 7. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等是常用的数据结构,理解它们的特性、...

    java 语言基础总结

    Java提供了强大的异常处理机制,通过`try-catch-finally`语句块来捕获和处理运行时错误。异常类层次结构使得我们可以精确地处理不同类型的错误。 8. **集合框架** Java集合框架包括接口(如List、Set、Map)和...

    JAVA基础知识精华总结

    Java提供了异常处理机制,通过try-catch-finally语句块捕获和处理运行时错误。异常是程序执行过程中发生的不正常情况,可以自定义异常类或使用已有的Java异常类。 四、集合框架 Java集合框架是处理对象集合的API,...

    Java异常处理

    总结来说,Java异常处理机制是Java编程的重要组成部分,它提供了一种结构化的方式来处理运行时错误,使程序更加健壮。了解和熟练运用异常处理技巧,能够提升代码质量,减少程序出错的可能性,提高用户体验。通过合理...

    Java基础总结基础部分

    ### Java基础总结基础部分 #### 运行时异常与一般异常的区别 异常是程序运行过程中可能出现的非正常状态。在Java中,异常大致分为两大类:运行时异常和非运行时异常(也称检查型异常)。 - **运行时异常**: - ...

    毕向东java基础总结(完整版)

    java语言中提供了异常处理机制,用于处理程序中的异常情况。异常可以是java语言中的错误,也可以是自定义的异常。try-catch语句是java语言中异常处理的基本结构。 本资源为java基础知识的总结,涵盖了java的基础...

Global site tag (gtag.js) - Google Analytics