什么是异常?
引用
导致程序中断的一段指令流
有什么危害?
引用
如果不对异常进行正确处理,可能导致程序的中断执行,造成不必要的损失
如何处理异常?及异常的处理机制
引用
try{可能产生异常的代码}
catch(异常类 异常对象){异常处理语}可以有多个catch
finally{异常统一出口,一定会执行}
异常类
引用
Throwable{Exception 一般表示程序中出现的问题,可以由try...catch处理
Error 可能是Jvm错误,程序无法处理}
public class ExceptionDemo06{
public static void main(String args[]){
System.out.println("********** 计算开始 ***********") ;
int i = 0 ; // 定义整型变量
int j = 0 ; // 定义整型变量
try{
String str1 = args[0] ; // 接收第一个参数
String str2 = args[1] ; // 接收第二个参数
i = Integer.parseInt(str1) ; // 将第一个参数由字符串变为整型
j = Integer.parseInt(str2) ; // 将第二个参数由字符串变为整型
int temp = i / j ; // 此处产生了异常
System.out.println("两个数字相除的结果:" + temp) ;
System.out.println("----------------------------") ;
}catch(ArithmeticException e){ // 捕获算术异常
// System.out.println("算术异常:" + e) ;
e.printStackTrace() ;
}catch(NumberFormatException e){ // 捕获数字转换异常
System.out.println("数字转换异常:" + e);
}catch(ArrayIndexOutOfBoundsException e){ // 捕获数组越界异常
System.out.println("数组越界异常:" + e) ;
}catch(Exception e){
System.out.println("其他异常:" + e) ;
}
System.out.println("********** 计算结束 ***********") ;
}
};
注意点:
1. 可以用Exception 捕获所有的异常,但最好分开捕获。且分开捕获要在Exception之前,不然编译为报错。
2. 输出异常信息可以用 System.out.println 也可以用Exception的方法printStackTrace()。
3. 异常时产生一个异常类实例化对象,与catch后面的异常类想匹配,若是同一类型就执行后面的语句,若所有Catch后无匹配,则执行finally.finally中的语句,无论异常是否发生,都会执行
分享到:
相关推荐
面向对象程序设计实验5异常处理实验使学生掌握了文件输入/输出和异常处理的基本概念和技术。学生通过实验学习了如何使用 C++ 语言来实现文件输入/输出和异常处理,提高了编程能力和解决问题的能力。
总的来说,"面向对象--包子店"这个实例不仅展示了面向对象编程的基本概念,也让我们看到了如何将这些概念应用于实际问题的解决,从而提升软件设计的灵活性和可维护性。在学习和实践中,深入理解面向对象的四大特性...
面向对象编程是Java后端开发中的核心概念,它允许我们将现实世界的问题转化为计算机程序的解决方案。在这个员工系统管理项目中,我们看到四个关键的类文件:Department.java、Main.java、MyComparator.java和...
在这个"Java面向对象-培训教程"中,我们将会深入探讨这一关键概念,帮助开发者掌握如何利用Java进行有效的面向对象设计和编程。 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它基于“对象”...
通过这个简单的员工管理系统,我们可以学习到面向对象编程的基本概念,包括类的定义、对象的创建、封装、继承、多态以及如何在实际项目中组织和管理数据。这些知识对于任何Java后端开发者来说都是至关重要的。
首先,我们要明白面向对象的基本概念。面向对象是一种编程范式,它将现实世界中的实体抽象为类,通过类来创建对象,进而实现对问题的建模。Java语言是面向对象的,它支持类、对象、封装、继承和多态等核心概念。 1....
以上就是对Java面向对象程序设计的详细解析,涵盖了从基础到进阶的关键概念,为学习和掌握Java编程打下坚实的基础。通过深入理解和实践这些知识点,开发者可以构建出高效、稳定且易于维护的Java应用程序。
1. **面向对象的基本概念**:面向对象技术的核心思想包括类、对象、继承、封装和多态。类是对象的模板,定义了对象的属性和行为;对象是类的实例,每个对象都有自己的状态和行为;继承允许一个类(子类)继承另一个...
本篇文章将根据给定的“面向对象编程-选择题.pdf”文档中的题目进行分析与总结,帮助读者更好地理解面向对象编程的基本概念及其应用。 ### 面向对象编程基础知识 1. **对象**:对象是面向对象编程的基本单位,它...
本书通过深入浅出的方式介绍了面向对象的基本概念,如类(Class)、对象(Object)、继承(Inheritance)、多态(Polymorphism)和封装(Encapsulation)。 1. **类与对象**:类定义了一组具有相同属性和行为的对象...
在Java编程中,面向对象是核心概念,它包括类、对象、继承、封装和多态等核心概念。以下是根据标题和描述所涉及的知识点的详细说明: 1. **面向对象编程基础**: - **类与对象**:类是对象的模板,定义了对象的...
1. **基础概念**:包括类的定义、对象的创建、封装、继承、多态等基本概念。理解类作为数据结构和行为的组合,以及如何通过对象实例化来操作数据。 2. **封装**:封装是OOP的基础,它将数据和操作数据的方法绑定在...
JAVA面向对象程序设计是 Java 编程语言的核心 contents,涵盖了面向对象编程的基本概念、语法规则、编程技术和实际应用等方面的知识。本文总结了 JAVA面向对象程序设计的知识点,涵盖了 Java 语言的基本语法、面向...
1. 类(Class):类是面向对象编程的基本构建块,它是具有属性(也称为成员变量或字段)和行为(方法)的模板。在Java中,我们使用关键字`class`来定义一个类,如`public class Student { ... }`。 2. 对象(Object...
本篇文章将深入探讨Objective-C面向对象编程的基本应用,以及如何通过源码和工具进行实践。 面向对象编程(Object-Oriented Programming,OOP)是现代软件开发中的核心概念,它将程序设计为一系列相互协作的对象。...
在"面向对象程序设计-课件"中,你将学习到这些基本概念以及它们在实际编程中的应用,通过实例和练习掌握C++的面向对象编程技巧。这份课件可能涵盖了这些主题的详细讲解,帮助你深入理解面向对象的思想,并提升C++...
首先,让我们了解面向对象编程的基本概念。面向对象编程的核心思想是封装、继承和多态。封装是指将数据和操作数据的方法绑定在一起,形成一个独立的对象。继承则允许我们创建一个新类,它可以从现有类中继承属性和...
在Java中,类是面向对象编程的基本构建块。通过定义类,我们可以描述对象的属性(字段)和行为(方法)。实例化类创建对象,对象是类的具体表现。类可以有构造函数,用于初始化新创建的对象。访问修饰符(如public、...
下面将详细阐述Java语言的主要特点和面向对象程序设计的基本概念。 1. **Java语言概述** - **平台无关性**:Java通过“一次编写,到处运行”的理念,提供跨平台的能力,这得益于Java虚拟机(JVM)。 - **自动内存...