JavaSE笔记-异常

Java 异常

Throwable类的体系结构(一些常用的)

异常分类

checked,unchecked

区分:RuntimeException及其子类,Error类及其子类,是unchecked

除此之外继承自Exception的异常是checked

checked异常在编译时必须处理

关键字

try,catch,finally,throw,throws

finally:常用于回收物理资源(数据库连接,网络连接,磁盘文件),finally一定被执行,所以不要在finally中使用return,throw,会覆盖try块语句

try{

return false;

}finally{

//程序返回true

return true;

}

throws:方法上抛出异常类

public void testThrows() throws Exception{};

throw:程序内抛出异常实例

if(出错了){

throw new Exception();

}

异常处理顺序

catch了多个异常,要把子类异常放在前边,父类异常放在后边(先处理小异常,后处理大异常)

多异常捕获

1.多种异常用“|”隔开

2.异常变量有隐式final修饰,不能重新赋值

try-with-resources(用于关闭资源)

1.资源类实现 AutoCloseable或Closeable接口

Closeable是AutoCloseable的子接口

2.实现close()方法

资源要用try()括起来

自定义异常

1.选择要抛出的异常类型(checked,unchecked)

checked继承自Exception

unchecked继承自RuntimeException

2.提供2个构造器(无参,带字符串的构造器)

原文地址:https://www.cnblogs.com/vshen999/p/8352814.html

时间: 2024-08-30 13:44:48

JavaSE笔记-异常的相关文章

【史上最强JavaSE笔记】之数组篇

各位程序猿,各位攻城狮,各位蜥蜴鸥以及各位棕鲸鲤们~~大家好,我是潘师傅,欢迎大家收看由我为你们带来的[史上最强JavaSE笔记]系列,其实也可以叫[嘻哈JavaSE笔记]的,第一次在博客园发帖,想想还真是有点小激动呢,各位求支持呀,哈哈,那么回归正题,我把自己之前学习积累的笔记拿出来跟大家分享一下,方便大家更好的理解和复习,希望能够对大家有所帮助哈,这次发的是JavaSE方面数组篇的,内容不一定全面哦,欢迎大家前来留言交流哈,不足的地方还望大家多多指出和指导哈~(由于首次发文章,布局可能比较乱

关于SQLServer2005的学习笔记—异常捕获及处理

转自:http://blog.csdn.net/baoqiangwang/article/details/5395874 SQLServer2005 提供了类似于 C# 和 C++ 语言中的异常处理的错误处 理机制. Transact-SQL 语句组可以包含在 TRY 块中.如果 TRY 块内部发生错误,则会将控 制传递给 CATCH 块中包含的另一个语句组. 相关错误消 息如下: ERROR_NUMBER()返回错误号. ERROR_SEVERITY() 返回严重性. ERROR_STATE(

java笔记--异常详解与处理

一.异常概念 Throwable类是Java中所有错误或异常的超类. 1.只有当对象是此类(或其子类)的实例时,才能通过Java虚拟机或着Java throw语句抛出.     2.只有此类或其子类才可以是catch字句中的参数类型.     3.有两个直接子类:Error和Exception         Error--指应用程序不应该去处理捕获的一种严重问题,常表示系统级的错误,如内存溢出        Exception--指程序需要捕获,需要处理的异常,是一种设计或实现方面的问题.  

JAVASE笔记回顾

第一部分,JAVA基础和面向对象 part01 入门与开发环境搭建 1: 计算机基础知识(了解)(1)计算机(2)计算机硬件(3)计算机软件系统软件:windows,linux,mac应用软件:QQ,YY,扫雷,CS/F(4)软件开发就是用开发工具和计算机语言做出软件(5)计算机语言人与计算机的交流方式(6)人机交互A:图像界面方便,简单,直观.B:DOS 窗口方式要有控制台, 要记住很多的命令, 麻烦.(7)键盘功能键和快捷键的介绍(掌握)A:键盘功能键tabshiftctrlalt空格ent

JAVA学习笔记-异常机制

常见异常分类: ArithmeticException                               - 如试图除以0 NullPointerException                               - 当程序访问一个空对象的成员变量或方法. ClassCastException                                - 类型强制转换错误 ArrayIndexOutOfBoundsException           - 访问的元素下

Java基础笔记-异常总结,包

异常:是对问题的描述,将问题进行对象封装, 异常的体系: Throwable: 1.Error 2.Exception 1.RuntimeException 异常体系的特点: 异常体系中的所有类以及建立的对象都具备可抛性.可以被throw和throws关键字所操作,只有异常体系具备这个特点. throw和throws的用法区别: throw定义在函数内,用于抛出异常对象. throws定义在函数上,用于抛出异常类,可以抛出多个并用逗号隔开. 当函数内容有throw抛出异常对象,并未进行tryca

Java基础笔记-异常

Java中的异常机制: Throwable类是 Java 语言中所有错误或异常的超类.主要包括两个子类: Error和Exception. 一般中要处理的异常是Exception. Java中最常见的处理方式是try catch finally.格式为: try { 需要被检测的异常. } catch(异常类 变量) { 处理异常的代码()处理方式 } finally { 一定会被执行的代码语句 } 一个简单的异常处理代码及有关函数的应用: 1 /* 2 异常:Exception. 3 处理异常

Java学习笔记----异常

这是从别的网站盗来的图. 异常分为两种: Error:这是程序无法处理的错误 Exception:这是异常,又分为两种: 处理异常的方法: 抛出异常: throws 举个例子,汽车出现故障了,汽车自己没办法处理,就只能交给人去处理 throw出现在函数体里面,这个算是自定义了一个自己的异常类.可以输出自己所定义的异常. 注意:这个throw也是需要throws MyException的.一开始我以为不用.所以出错了 代码: package com.ehealth.exc; import java

C++学习笔记--异常简介

C++异常是对程序运行过程中发生的异常情况(如被0除)的一种响应.异常提供了将控制权从程序的一个部分传递到另一部分的途径. 1.对异常的处理有3个部分组成: (1)引发异常 (2)捕获有处理程序的异常 (3)使用try块 C++异常的简单例子: double hmean(double a,double b) { if (a == -b) throw "bad hmean() arguments: a = -b not allowed";//引发异常 return 2.0 * a * b