`
慕雨心潇
  • 浏览: 22273 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

java基础知识个人总结--Java中的异常处理机制的简单原理和应用

    博客分类:
  • java
阅读更多

1.   Java中的异常处理机制的简单原理和应用。

       java中Throwable这个类可以被作为异常抛出的类,继承它的分为异常Exception和错误Error.Exception表示程序需要捕捉和处理的的异常,Error表示系统级别的错误和程序无需处理的

我们所需要关心的是Exception.Execption可以分为java标准定义的异常和程序员自定义异常2种.当程序违反了java语规则的时候,JAVA虚拟机就会将发生的错误表示为一个异常.这里语法规则指的是JAVA类库内置的语义检查.另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是Thowable的子类。

异常处理是与程序执行是并行的.

Try{

    //可能发现异常的语句块

}catch(异常类型,e){

   //发生异常时候的执行语句块

} finnally{

  //不管是否发生异常都执行的语句块

}

以下是小弟自己写的一个自定义异常测试类:

package code;

class MyException extends Exception {
 public void f() {
  System.out.println("this is my Exception!!");
 }
}

public class ExceptionTestTwo {
 private int i = 0;

 private int j;

 ExceptionTestTwo(int x) throws MyException {
  f2();
  j = x / i;
 }

 public void f2() throws MyException {
  System.out.println("this is My first Exception!!");
  throw new MyException();
 }

 public static void main(String[] args) {
  try {
   new ExceptionTestTwo(9);
  } catch (MyException e2) {
   e2.f();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   System.out.println("Finally is first Exception!!");
  }
  try {
   throw new MyException();
  } catch (MyException e1) {
   e1.f();
  } finally {
   System.out.println("Finally is second Exception!!");
  }
 }
}

分享到:
评论

相关推荐

    JAVA基础知识精华总结.rar

    在《JAVA基础知识精华总结》中,我们可以期待涵盖以下几个关键领域: 1. **Java语法基础**:包括基本的数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符、流程控制(如条件语句if-else、循环for、...

    java综合知识点总结-必背.zip

    这份“java综合知识点总结-必背.zip”文件很可能是为了帮助Java学习者或开发者整理和回顾核心概念,以便深入理解和应用。以下是根据标题和描述可能包含的一些关键知识点的详细解释: 1. **基础语法**: - 变量:...

    java 技术总结.--java 技术

    Java提供了异常处理机制,通过try-catch-finally语句块捕获和处理程序运行时可能出现的错误。这有助于提高程序的健壮性和可维护性。 四、集合框架 Java集合框架是存储和管理对象的重要工具,包括List、Set、Map等...

    中信java培训资料------第一部分

    【归纳总结shi.doc】可能是对一段时间内学习内容的提炼,包含了关键知识点的梳理,比如类与对象的区别、封装、继承和多态性这面向对象的三大特性,以及异常处理机制和Java内存管理的基本原理,如垃圾回收机制。...

    java 基础文档-官方-英文

    4. **异常处理机制**:Java中的异常处理机制,包括如何定义和抛出异常、如何捕获和处理异常等。 5. **输入输出流**:介绍Java中各种流(如文件流、字符流等)的使用方法,以及如何实现文件读写操作。 6. **集合框架*...

    Java软件开发实战 Java基础与案例开发详解 3-10 java基础知识章节练习 共4页.pdf

    3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 ...

    JAVA基础知识精华总结(word版).

    **JAVA基础知识精华总结** 在Java编程领域,基础知识是构建强大应用程序的基石。这份"JAVA基础知识精华总结"文档,旨在帮助初学者以及有一定经验的开发者巩固和加深对Java语言的理解。以下是一些关键知识点的详细...

    java-异常处理

    Java异常处理的核心在于使用异常类来表示各种错误情况,并通过特定的关键字来实现异常的捕获和处理。基本流程包括: 1. **定义异常**:Java中异常通常继承自`Throwable`类,其中包括两大类:`Error`和`Exception`。...

    java-java面试题库整理-基础-JVM-线程并发-框架等.zip

    为了在激烈的Java开发者竞争中脱颖而出,深入理解Java基础知识、JVM(Java虚拟机)、线程并发以及常用框架是至关重要的。这份"java-java面试题库整理-基础-JVM-线程并发-框架等.zip"文件提供了一个全面的复习资源,...

    Java基础知识的详细总结

    ### Java基础知识的详细总结 #### 一、Java基础概述与特点 Java是一种广泛使用的面向对象的编程语言,具有跨平台性、安全性、可移植性和健壮性等特点。本部分主要介绍Java的一些基础知识,并且强调了这些知识是...

    传智博客JAVA基础笔记个人总结

    1. **Java基础知识**:这部分涵盖了Java语言的基础概念,包括变量、数据类型、运算符、流程控制(如if语句、switch、for循环、while循环)以及数组的使用。理解这些基本元素是构建任何Java程序的基础。 2. **面向...

    Java知识图谱-自己总结

    3. **异常处理**:Java提供了强大的异常处理机制,通过try-catch-finally语句块捕获和处理运行时错误。理解异常的分类和如何自定义异常也是重要的部分。 4. **集合框架**:Java集合框架包括List、Set、Queue和Map...

    Java基础知识PDF格式

    4. **异常处理**:Java通过异常处理机制来处理程序运行时可能出现的问题,使用try-catch-finally语句块来捕获和处理异常。 5. **输入/输出(I/O)系统**:Java的`java.io`包提供了丰富的类来处理输入输出,包括文件...

    JAVA核心知识点总结.pdf

    《JAVA核心知识点总结》 Java作为一款广泛应用的编程语言,其核心知识点对于开发者来说至关重要。本资料旨在为准备面试或者系统学习Java的人员提供一个全面的复习框架。以下是对其中部分关键知识点的详细阐述: **...

    java知识点总结

    这篇总结将涵盖Java基础知识,包括语法、类与对象、异常处理、集合框架、多线程、IO流、网络编程以及常用框架的关键概念。 1. **基础语法**:Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符型和布尔...

    【Java核心知识面试】-阿里Java面试集锦.zip

    1. **Java基础** - 类与对象:深入理解面向对象编程的基本概念,如封装、继承、多态。 - 异常处理:理解如何使用try-catch-finally结构,以及不同类型的异常类。 - 内存管理:讨论Java内存模型,包括堆内存、栈...

    java 基础知识强化

    Java基础知识是每位Java开发者必须掌握的核心技能,涵盖了编程语法、数据类型、控制结构、类与对象、异常处理、集合框架等多个方面。以下是对这些基础知识的详细解析: 一、Java编程语法 Java是一种强类型、面向...

    【Java核心知识面试】-各大公司Java后端开发面试题总结.zip

    2. **异常处理**:Java中的异常分为检查异常和运行时异常,理解和掌握如何正确使用try-catch-finally,以及throw和throws关键字,能够有效提升代码的健壮性。 3. **集合框架**:ArrayList、LinkedList、HashSet、...

    java课程设计----简单计算器

    1. **Java基础知识**:Java是一种跨平台的面向对象编程语言,广泛应用于各种类型的软件开发,包括桌面应用、移动应用和服务器端应用。此项目运用了Java的基础语法、类和对象的概念。 2. **GUI编程**:Java Swing是...

    java基础 Java开发入门到精通PPT课件 共353页.ppt

    Java的异常处理机制保证了程序在遇到错误时能有序地处理,而Java Foundation Classes(JFC)提供了丰富的系统级服务,如集合框架、反射和国际化支持。 Java的发展历程中,从早期的Oak语言,经过Java 1.2、1.3、1.4...

Global site tag (gtag.js) - Google Analytics