异常与Final
Throwable 类是 Java 语言中所有错误或异常的超类(这就是一切皆可抛的东西)。它有两个子类:Error和Exception。
Error:用于指示合理的应用程序不应该试图捕获的严重问题。这种情况是很大的问题,大到你不能处理了,所以听之任之就行了,你不用管它。比如说VirtualMachineError:当 Java 虚拟机崩溃或用尽了它继续操作所需的资源时,抛出该错误。好吧,就算这个异常的存在了,那么应该何时,如何处理它呢??交给JVM吧,没有比它更专业的了。
Exception:它指出了合理的应用程序想要捕获的条件。Exception又分为两类:一种是CheckedException,一种是UncheckedException。这两种Exception的区别主要是CheckedException需要用try...catch...显示的捕获,而UncheckedException不需要捕获。通常UncheckedException又叫做RuntimeException。《effective java》指出:对于可恢复的条件使用被检查的异常(CheckedException),对于程序错误(言外之意不可恢复,大错已经酿成)使用运行时异常(RuntimeException)。
我们常见的RuntimeExcepiton有IllegalArgumentException、IllegalStateException、NullPointerException、IndexOutOfBoundsException等等。对于那些CheckedException就不胜枚举了,我们在编写程序过程中try...catch...捕捉的异常都是CheckedException。io包中的IOException及其子类,这些都是CheckedException。
public class Final //final修饰属性不可被修改
{
private final int i = ; //final要么在创建的时候赋值
private final int j; //类里面的变量又叫属性 自动初始化 Final() //构造方法
{
j=; //要么在构造方法的时候赋值
String name = null; //方法里的变量叫做局部变量 必须手动初始化
System.out.println(name);
} public static void main(String[] args)
{
Final f = new Final(); //创建对象
System.out.println(f.i); //用对象名调用静态属性
System.out.println(f.j);
} }
异常与Final的更多相关文章
- PHP 面向对象编程和设计模式 (4/5) - 异常的定义、扩展及捕获
		PHP高级程序设计 学习笔记 2014.06.12 异常经常被用来处理一些在程序正常执行中遇到的各种类型的错误.比如做数据库链接时,你就要处理数据库连接失败的情况.使用异常可以提高我们程序的容错特性, ... 
- java集合--java.util.ConcurrentModificationException异常
		ConcurrentModificationException 异常:并发修改异常,当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常.一个线程对collection集合迭代,另一个线程对Co ... 
- 修改List报ConcurrentModificationException异常原因分析
		使用迭代器遍历List的时候修改List报ConcurrentModificationException异常原因分析 在使用Iterator来迭代遍历List的时候如果修改该List对象,则会报jav ... 
- 结构化异常SEH处理机制详细介绍(一)
		结构化异常处理(SEH)是Windows操作系统提供的强大异常处理功能.而Visual C++中的__try{}/__finally{}和__try{}/__except{}结构本质上是对Window ... 
- PHP中的异常知识
		一.绪 首先明确一点:异常和错误不是一回事. 一个异常(Exception)是一个程序执行过程中出现的一个例外或是一个事件,它中断了正常指令的运行,跳转到其他程序模块继续执行. 基本格式: try { ... 
- 【Java笔记】以并发修改异常为例总结的出错解决办法
		先来看出错代码: /*需求: 遍历已有集合 如果在集合中发现存在字符串元素"world" 则在"world"后添加元素"javaee" */ ... 
- 一起搞懂PHP的错误和异常(二)
		上回文章中我们讲到了错误是编译和语法运行时会出现的,它们与逻辑无关,是程序员在码代码时不应该出现的,也就是说,这些错误应该是尽量避免带到线上环境的,他们不能通过try...catch捕获到.而异常则正 ... 
- 前端学PHP之错误处理
		× 目录 [1]错误报告 [2]错误级别 [3]错误处理[4]自定义错误[5]错误日志[6]异常处理[7]自定义异常 前面的话 错误处理对于程序开发至关重要,不能提前预测到可能发生的错误,不能提前采取 ... 
- 搭建自己的PHP框架心得(三)
		h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ... 
随机推荐
- jquery中live is not a function的问题
			jquery中的live()方法在jquery1.9及以上的版本中已被废弃了,如果使用,会抛出TypeError: $(...).live is not a function错误. 解决方法: 之前的 ... 
- tensorflow-yolo3系列配置文章汇总
			yolo 网络讲解 https://blog.csdn.net/m0_37192554/article/details/81092514 https://blog.csdn.net/guleileo/ ... 
- spring boot 错误处理之深度历险
			今天终于把 boot 的异常处理完全研究透了: boot提供了很多错误的处理工作.默认情况下,我们会看到一个whiteLabel(白标)的页面. 这个可能不是我们所需.因此我们需要定制.我于是做了个深 ... 
- python大法好——网络编程
			Python 网络编程 Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的 ... 
- java 调用 python 的几种方法整理
			参考: https://blog.csdn.net/secondlieutenant/article/details/79000265 
- SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作
			在开发或者测试环境的数据库中,经常会发现有开发或者测试人员误删除表或者数据的情况,对于开发或者测试库,一般都没有安排定时的备份任务去备份数据库,一方面是由于存储资源有限,不太可能给开发或者测试环境准备 ... 
- 编程语言的分类及其优缺点,Python标准输入与输出
			一. 编程语言分类 1.机器语言 以0,1的组合作为指令集,用二进制指令来编写程序: 优点:执行效率高 缺点:开发效率低 2.汇编语言 用英文标签代替二进制指令集来编写程序,比机器语言稍微高级,但本质 ... 
- 配置远程主机http服务器 打包资源
			<1> 搭建nginx 验证nginx是否启动成功 https://blog.csdn.net/wdsdsdsds/article/details/51179780 https://ww ... 
- 3、支付结果 /items/result?point=1&orderNo=201903211035400001
			<template> <div> <div class="toppic"> <img src="../../../assets/ ... 
- day34 并发编程之生产者消费者模型 队列
			1.守护进程(了解) """ 守护进程 表示 一个进程b 守护另一个进程a 当被守护的进程a结束后 那么b也跟着结束了 就像 皇帝驾崩 妃子殉葬 应用场景 之所以开启子进 ... 
