(12)异常定义(理论,理解)

void返回值中不要放在输出语句

try后面一定要跟着花括号(不可省略).try中的代码简称try块。里面放置可能引发异常的代码块。

catch后面对应异常类型和一个代码块。用于该catch用于处理这种异常。

catch后面可以跟finally用于回收catch打开的物理资源,异常机制会保证finally代码块一定会执行。

throws主要在方法签名中使用。主要声明该方法可能会抛出异常,你自己要处理。

throw 是抛出一个实体的异常。所以throw可以单独使用,抛出一个具体的异常对象。

如果找到合适的catch块并把异常对象交给catch处理,那么这个过程就叫做catch捕获异常。如果java虚拟机找不到捕获异常的catch那么运行环境就会终止。而程序也会退出。

(12)异常定义(理论,理解)

时间: 2024-11-08 07:07:27

(12)异常定义(理论,理解)的相关文章

Linux 0.12 sched.c代码理解

最近看看linux0.12,对自己理解内核有很大帮助,但是有些东西也确实需要时间去认真分析,今天看看了sched.c的代码,和大家分享一下.先上代码 /* * linux/kernel/sched.c * * (C) 1991 Linus Torvalds */ /* * 'sched.c' is the main kernel file. It contains scheduling primitives * (sleep_on, wakeup, schedule etc) as well a

软件架构的定义及其理解

一.定义 所谓软件架构,指的是软件系统的整体结构,包括软件子元素,这些元素的外部属性以及元素元素之间的关系. 这个定义包含了以下三层意思: (1)软件架构是对系统的抽象.它不仅规定了系统有哪些主要软件元素或模块,还定义了这些元素之间是如何交互的.它并不暴露每个元素的内部属性(也叫局部信息),也就是说每个子模块的私有信息是不划归到软件架构的范畴的.需要注意的是,每个元素的外部属性依然是软件架构的一部分.这里所谓的外部属性,指的是一个元素对其他元素所承担的责任实体,包括:提供的服务,所需的服务,性能

1.2定义和理解变量

定义和理解变量 所有的现代编程语言,包括Objective-C中,有变量的概念.变量是简单的别名,在存储器中的位置.每个变量具有以下属性:1,一种数据类型,它可以是一个原始的,如整数,或者是一个对象2,名称3:值.你并不总是需要设置的变量值,但是你需要指定它的类型和它的名字.下面是你需要知道的关于编写任何典型的iOS应用程序时的几个数据类型: Mutable Versus Immutable可变vs不可变 如果数据类型是可变的,你可以,如果它被初始化后更改.例如,你可以在一个可变数组改变其中一个

12.异常-覆盖时的异常特点(总结异常信息)

1子沿袭了父就只能用父的2个异常 一个是AException另一个是Bxcetion 1.getMessage()返回该异常的详细描述字符串 2.printStackTrace()将该异常的跟踪栈信息输出到标准错误输出. 3.prinStackTrace(PrintStream s)将该异常的跟踪栈信息输出到指定输出流 4.getStackTrace()返回该异常的跟踪栈信息 用户自定义异常都应该继承Exception基类,如果希望自定义Runtime异常,应该继承RuntimeExceptio

好程序员Java教程系列之异常定义

好程序员Java教程分享Java系列之异常定义 异常定义 异常:就是程序在运行的过程中遇到的种种不正常的情况. 特点:如果一个程序在运行中遇到了一个未经处理的异常,则这个异常会终止程序的运行. ? 但是如果程序出现的异常被处理了,此时程序不会被终止.所以我们需要知道怎么去处理异常. 其实在Java中,异常也是一个类. 类的体系: Throwable: 是所有的异常的根类 Error: 发生在编译器级别的,我们程序无法处理的错误. Exception: 我们可以去处理的异常. RuntimeExc

C++异常类的定义和使用以及我对异常类的理解

异常类的作用就是在执行我们自己的某个功能函数出现意外情况时,为了方便查找错误出处,可以在意外发生时抛出异常(1).首先定义自己的异常类 可以直接定义也可以从标准异常类派生    class  CEGUIEXPORT Exception    {    public:        virtual ~Exception(void);        const String& getMessage(void) const  {return d_message;}        const Strin

大话设计模式总结(28种设计模式定义+简单理解)

大话设计模式这本书写的非常有创意,非常适合我这种新手.用了大约两个星期的时间看完了这本书,代码全部都敲了一遍,虽然没有一点基础,但是还是领略到了面向对象的威力.看完之后再也不想使用面向过程的语言了,比如VB,想当初我也是VB狂热者,但是现在我几乎不想再使用了.现在只想着写点什么用上它几种设计模式. 可能是第一次接触这些东西,有些感觉看懂了,但是很难应用到实际编程中:有些感觉没看懂,但是还能说出那么点东西来.听七期学长说他们当初看了两遍,要求能背着写出代码,不知道这次我们八期要求怎么这么低,我只看

C# 面向对象编程中如何定义类,理解各个关键字的作用

第一:基本类的定义 1 class Person 2 { 3 //我是一个Person类,默认类的修饰符是intenal,只能在当前程序集中访问 4 } 和上面案例一样的类定义如下,二者意思一样 1 internal class Person1 2 { 3 //我是一个Person1类,允许当前程序集中访问,其它项目不能访问 4 } 第二:声明可以在当前程序集中访问也可以在其它项目中访问的类,定义如下 1 public class Person2 2 { 3 //我是一个Person2类,可以在

初学java之12 泛型编程的个人理解总结

首先,强调一个观点: 对于我这样的初学者,一定要站在虚拟机和编译器的角度来分析java 语言的种种特性,泛型也不例外.(我认为这个一条正确的学习经验) 写这篇文章起源于最近在学java,有一天在路上和一个同事在讨论什么是java泛型的时候,发现有些概念非常模糊.于是,我想澄清一下,并记录下来. 希望看过的朋友能够纠正里面的错误.非常感谢. 1 关于Java 泛型机制 在java 最初版本, Java 泛型是通过 继承实现的,我认为 这里的继承,不是类的继承而是类型的继承. example pub