异常处理、常见异常说明

常见异常简析:

①  java.lang.ArithmeticException   算数异常。当运行时出现算术的错误(比如,除零)抛出。

②  java.lang.NullPointerException空指针异常。对null值调用属性和方法时抛出。

③  Java.long.ArrayIndexOutOfBoundsException  数组下标越界异常。当数组变量引用非法下标时抛出。

④  Java.long.NuberFormatException  数字格式化异常。当将字符串转成整形时,字符串中含有非数字的字符时抛出。

⑤  java.io.FileNotFoundException  文件未找到异常。当对文件进行操作时,错误的书写了文件路径时抛出。

⑥ java.sql.SQLException:Column "id2" not found 列名书写错误

⑦ java.sql.SQLException:Parameter index cut of range 占位符的数量和参数个数不匹配

⑧ com.mysql.jdbc.exceptions.jdbc4.MysqlSyntaxErrorException  you have an error in your SQL syntax        SQL语句书写错误

异常处理:捕获异常

 1 try {
 2
 3
 4
 5 }   catch (Exception e) {
 6
 7          e.printStackTrace()
 8
 9 }
10        finally{
11
12          System.out.println("000000000");
13
14 }
15
16  

代码讲解:

    ① Try块中描述需要测试的代码,也就是可能会抛出异常的代码。Catch块中通过异常变量e,捕获try块中抛出的异常对象。当try块中抛出异常,会执行catch块中的代码。

② 在try快中如果抛出了异常。那么会终止try块中后面代码的运行,转入catch块中执行。

③ 如果一个try块,有多个catch块捕获异常,当try块抛出异常时,只会执行第一个匹配异常的catch块,其他catch块全部忽略。(多个catch块中,一般父类异常写在后面。)

finally{

System.out.println("000000000");

}

Finally块:

Finally块表示无论是否有异常,都会执行的语句块。通常用finally描述资源回收动作,比如:流的关闭,数据库的关闭,等等。

如果在try块或catch块中有return语句,那么finally块会在跳出方法之前执行。

如果在try块中关闭虚拟机(System.exit(0)),那么finally快不会执行。

异常执行的顺序:

先执行try块,顺序执行。如果有异常发生,转去catch块执行,同时终止try块中的其他代码。无论是否有异常,都会执行finally语句块。

throw new Exception();表示显示抛出异常对象。

异常的分类:

1、编译期异常:要求必须进行捕获异常,如果不进行异常捕获,那么会发生编译错误。所以编译期异常,也叫检查异常。

2、运行期异常:开发者可以捕获,也可以不捕获。如果不捕获,也不会发生编译错误。所有的运行期异常都是RuntimeException 的子类。所以,运行期异常,也叫非检查异常。

throws为方法修饰符。表示一个方法可能会抛出某种异常。那么,调用该方法时,就需要捕获该方法抛出的异常。

//得到1970年1月1日到当前时间的毫秒数

Long x=System.currentMillis();

System.out.println(x);

垃圾回收条件:

1、该对象没有被变量所指。

2、该对象没有被使用

垃圾回收由虚拟机控制,程序员无法干预,但可以通过System.gc()加快垃圾回收的速度。

//得到用户当前的工作目录

String path=System.getProperty(“user.dir”);

System.out.println(path);

 

日期相关的类:

@Deprecated为方法的注解,表示该方法是过时的方法,可以用,但有更好的方法去替代该方法。

Date d=new Date();

//得到年份

Int year=d.getYear();

//得到月份

Int month=d.getMonth();

//得到日期

Int date=d.getDate();

System.out.println((1900+year));



父类



方法


备注


java.util


Date


java.long


Math


Random()


String


Final类型,不能有子类

包装类:包装类对象中包含的值不变。

String a=abc;和String b=new String(abc);的区别:

变量a指向的是数据段中的字符串常量对象。而变量b指向的是堆空间中的字符串对象。不过,在堆空间中存放的字符串常量,必须以字符串常量作为模板,拷入堆空间。所以,通过new String(“abc”)创建的字符串对象,可能产生两个字符串对象。一个在数据段中,一个在堆中。

子类重写父类的方法,方法名、返回类型、参数列表都要一值。要求是访问修饰符要大于或等于父类方法。抛出的异常要小于或等于父类方法。

时间: 2024-10-28 23:54:54

异常处理、常见异常说明的相关文章

python常见异常分类与处理方法

Python常见异常类型大概分为以下类: 1.AssertionError:当assert断言条件为假的时候抛出的异常 2.AttributeError:当访问的对象属性不存在的时候抛出的异常 3.IndexError:超出对象索引的范围时抛出的异常 4.KeyError:在字典中查找一个不存在的key抛出的异常 5.NameError:访问一个不存在的变量时抛出的异常 6.OSError:操作系统产生的异常 7.SyntaxError:语法错误时会抛出此异常 8.TypeError:类型错误,

android常见异常总结

本文重在Java中异常机制的一些概念.写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来.1. 异常机制1.1 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器.1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果.这样做有如下的弊端:例如函数返回-1代表出现异常,但是

Android常见异常

1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果.这样做有如下的弊端:例如函数返回-1代表出现异常,但是如果函数确实要返回-1这个正确的值时就会出现混淆:可读性降低,将程序代码与处理异常的代码混爹在一起:由调用函数的

2015-09-16 mysql 主从原理、 同步常见异常及恢复方法

1.原理 MySQL复制技术有以下一些特点:            (1)    数据分布 (Data distribution ) (2)    负载平衡(load balancing)             (3)    备份(Backups)           (4)    高可用性和容错行 High availability and failover 整体上来说,复制有3个步骤: (1)    master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,

Hadoop常见异常及其解决方案

1.Shell$ExitCodeException 现象:运行hadoop job时出现如下异常: 14/07/09 14:42:50 INFO mapreduce.Job: Task Id : attempt_1404886826875_0007_m_000000_1, Status : FAILED Exception from container-launch: org.apache.hadoop.util.Shell$ExitCodeException: org.apache.hadoo

开通博客第一天 (先发一些android(java)常见异常信息

常见异常: java.lang.AbstractMethodError抽象方法错误.当应用试图调用抽象方法时抛出. java.lang.AssertionError断言错.用来指示一个断言失败的情况. java.lang.ClassCircularityError类循环依赖错误.在初始化一个类时,若检测到类之间循环依赖则抛出该异常. java.lang.ClassFormatError类格式错误.当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出. ja

Spring学习总结(14)——Spring10种常见异常解决方法

在程序员生涯当中,提到最多的应该就是SSH三大框架了.作为第一大框架的Spring框架,我们经常使用. 然而在使用过程中,遇到过很多的常见异常,我在这里总结一下,大家共勉. 一.找不到配置文件的异常 [plain] view plaincopy org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [com/

第10章-异常处理 --- Checked异常和Runtime异常体系

第10章-异常处理 --- Checked异常和Runtime异常体系 Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常).所有的RuntimeException类及其子类的实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则被称为Checked异常. 对于Checked异常的处理方法有如下两种: (1)当前方法明确知道如何处理该异常,程序应该用try...catch块来捕获该异常,然后在对应的catch块中修复该异常. (2)当

开发常见异常

常见异常总结: 问题:IllegalAgumentExecption 问题:内存溢出异常 这个一般报[http-8080-3]之类的 1.在eclipse安装目录中将eclipse的启动参数调大一些: -startup plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1