`
yutian2211
  • 浏览: 25155 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

面向对象--异常的其它概念

阅读更多
今天学习了异常的其它概念,感觉不是很难。

今天的重点是throws throw Exception RuntimeException。

throws
引用
定义一个方法时,可以使用throws声明,表明方法处不处理,把异常交给方法的调用处来处理,如果在主方法中使用了throws 那么异常将会交给jvm处理,这与默认的处理方法相同

throws使用格式
引用
public 返回值类型 方法名(参数列表) throws 异常类{}

throw
引用
与throws不同,throw是抛一个异常实例

一般的情况下,throws throw try catch finally都是综合在一起运用的。
下面看一下实例:设计一个除法,要在开始之前打印计算开始,在结束后,打印计算结束,如果出现异常,刚把异常交给方法调用处处理。
class Math{
	public int div(int i,int j) throws Exception{	// 定义除法操作,如果有异常,则交给被调用处处理
		System.out.println("***** 计算开始 *****") ;
		int temp = 0 ;	// 定义局部变量
		try{
			temp = i / j ;	// 计算,但是此处有可能出现异常
		}catch(Exception e){
			throw e ;
		}finally{	// 不管是否有异常,都要执行统一出口
			System.out.println("***** 计算结束 *****") ;
		}
		return temp ;
	}
};
public class ThrowDemo02{
	public static void main(String args[]){
		Math m = new Math() ;
		try{
			System.out.println("除法操作:" + m.div(10,0)) ;
		}catch(Exception e){
			System.out.println("异常产生:" + e) ;
		}
	}
};


Exception 和RuntimeException的区别
引用
Exception必须交给try..catch处理
而RuntimeException不一定要try ...catch处理,如果没有try...catch则交给JVM处理



另外还可以自定义异常。
看下面的例子。
class MyException extends Exception{//自定义异常
	public MyException (String my){
		super(my);
	}
}
public class Test1
{
	public static void main(String args[]){
		try
		{
			throw new MyException("自定义异常测试!javaself.iteye.com");
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
}

总得来说,这一小节的内容还是比较的简单的,只记住一些概念,然后多多的练习,应该是没有问题的。
0
0
分享到:
评论

相关推荐

    day08面向对象-内部类、异常.doc

    ### Java面向对象之内部类与异常详解 #### 内部类概述 在Java编程语言中,内部类(Inner Class)是一种特殊类型的类,它被定义在另一个类的内部。内部类使得程序设计更加灵活和模块化,允许更复杂的类结构和逻辑...

    面向对象--包子店.rar

    在Java后端开发中,面向对象的概念是至关重要的,因为Java语言本身就是一种面向对象的语言。 在"面向对象--包子店"这个实例中,我们可以探索如何利用面向对象的思想来模拟现实世界中的包子店业务。首先,我们可以...

    C++面向对象-试卷A卷.pdf

    本试卷A卷将深入探讨C++中的面向对象概念,包括类、对象、封装、继承、多态等关键知识点。 1. **类与对象** 类是C++中定义数据类型的一种方式,它描述了具有相同属性和行为的对象的模板。对象是类的实例,它们存储...

    java基础--3.面向对象-1

    本节我们将深入探讨Java中的面向对象特性,这是Java编程的核心概念。 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”概念,这些对象是数据和操作数据的方法的集合。在Java中...

    Java面向对象程序设计-电子教案.rar

    首先,我们要明白面向对象的基本概念。面向对象是一种编程范式,它将现实世界中的实体抽象为类,通过类来创建对象,进而实现对问题的建模。Java语言是面向对象的,它支持类、对象、封装、继承和多态等核心概念。 1....

    Java面向对象程序设计课后答案全解

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)原则,为开发者提供了构建复杂软件系统的方法。本资源包含了该课程所有章节的课后习题答案,帮助学习者深入理解Java语言的面向对象...

    面向对象程序设计-Java(第二版)

    在Java编程中,面向对象是核心概念,它包括类、对象、继承、封装和多态等核心概念。以下是根据标题和描述所涉及的知识点的详细说明: 1. **面向对象编程基础**: - **类与对象**:类是对象的模板,定义了对象的...

    Visual C++面向对象编程教程--王育坚

    在C++中,面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它基于“对象”的概念,其中对象是数据(属性)和操作这些数据的方法(函数)的集合。C++是C语言的扩展,添加了对面向对象特性的支持,...

    Visual C++面向对象程序设计-课件.rar

    2. **面向对象编程(OOP)基础**:面向对象编程是一种编程范式,它基于“对象”的概念,通过封装、继承和多态等机制来组织代码。C++中的类是实现OOP的基础,类定义了一组相关的数据和操作这些数据的方法。 3. **...

    JAVA面向对象程序设计(期末考试试题及答案)

    本文总结了 JAVA面向对象程序设计的知识点,涵盖了 Java 语言的基本语法、面向对象编程的概念、异常处理、多线程编程、网络编程、数据库编程等方面的知识。 一、Java 基础知识点 1. Java 语言的基本语法规则:变量...

    C#基于面向对象的计算器源代码,学习面向对象的好资料

    C#是一种支持OOP的强大语言,非常适合用来学习和实现面向对象的概念。在这个“C#基于面向对象的计算器”项目中,我们可以探索以下面向对象的关键知识点: 1. 类与对象:类是创建对象的蓝图,定义了对象的数据属性和...

    C++面向对象程序设计课程大作业-通讯录管理系统

    本项目是学习C++面向对象编程的实战案例,通过设计和实现通讯录管理系统,学生可以深入理解面向对象编程的概念和技巧,并提升解决问题的能力。同时,项目的完整流程,包括需求分析、设计、编码、测试,也能帮助学生...

    哈尔滨工业大学-面向对象技术

    面向对象技术是现代软件开发中的一种核心方法论,它源于现实...这些是面向对象技术的基本概念,通过哈尔滨工业大学的这门课程,学生将能够深入理解并应用这些原理到实际的软件开发中,从而构建更高效、更健壮的系统。

    面向对象软件构造(内含57个参考文献)

    面向对象软件构造是软件开发领域中的一个重要概念,它基于面向对象编程(Object-Oriented Programming,简称OOP)的理念,通过模拟现实世界中的实体和它们之间的关系来构建复杂的软件系统。这种方法使得代码更加模块...

    面向对象程序设计(C++语言描述)教程

    面向对象程序设计(C++语言描述)教程是深入学习C++编程的重要资源,它涵盖了从基础概念到高级特性的全面内容。本教程旨在帮助开发者理解并掌握C++中的面向对象编程理念,通过实例和讲解来阐述如何利用C++实现面向...

    Python3 面向对象编程

    《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。 《Python 3面向对象编程》不是Python 的入门书籍,适合...

    基于面向对象winfrom开发

    在面向对象的WinForms开发中,使用try-catch语句块捕获并处理异常,防止程序意外终止。 10. **数据绑定**:WinForms支持数据绑定,允许将控件的数据源关联到数据库或其他数据提供者,实现了视图和模型的解耦。 ...

    西工大面向对象实验答案代码

    【标题】"西工大面向对象实验答案代码"是一个针对西安工业大学面向对象编程课程的实验解答,主要涉及Java语言。这个资源包含了解决unit2的coffee作业问题和测试2的完整代码,据描述所述,这些代码是经过验证的,确保...

    C++面向对象程序设计 经典例题 附练习题

    C++是一种强大的、通用的编程语言,以其支持面向对象编程(OOP)...通过解题,你可以深化对C++面向对象的理解,为应对期末考试或其他项目做好准备。记得实践是检验理论的最好方式,动手编写代码是提升技能的关键步骤。

Global site tag (gtag.js) - Google Analytics