Java SE 5

news/2024/11/15 1:56:16/

Java SE

1.Java异常处理机制

Java异常结构中定义有Throwable类,Exception和Error是其派生的两个子类。Exception表示由于网络故障、文件损坏、设备错误、用户非法输入等情况导致的异常。而Error表示Java运行时环境的错误。

  • try语句

try{...}语句用于指定了一段代码,该代码就是一次捕获并处理例外的范围。
在执行过程中,可能会产生并抛出一种或者集中类型的异常对象,它和面的catch语句分别对这些异常做相应的处理。

  • catch语句

在catch语句块中是对一场进行处理的代码。

    Scanner in = new Scanner((System.in));String str = in.nextLine();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {Date date = sdf.parse(str);System.out.println(date);}catch (ParseException e) {e.printStackTrace();}
  • throw语句

当程序发生错误无法处理的时候,会抛出对应的异常,除此之外,你可能会自行抛出异常。
throw new ArithmeticException();

    double dblzero = 0.0;try {System.out.println("浮点数除以零:"+(100 /dblzero);if (dblzero==0) {throw new ArithmeticException();}}catch (ParseException e) {e.printStackTrace();}
  • throws声明

程序中对定许多方法,这些方法中可能会因为某些错误而引发异常,但你不希望直接在这个方法中处理这些异常,而希望调用它的方法统一处理,需要视同”throws“关键词来声明这个方法将会抛出异常。

  • finally块

finally语句为异常提供一个统一的出口。
无论try所指定的程序块中是否抛出异常,finally所指定的代码都要被执行。

2.RuntimeException

Java异常可以分为可检举异常、非检举异常和自定义异常。


http://www.ppmy.cn/news/812816.html

相关文章

JAVASE--05

异常 语法定义: try {可能出现异常的代码片段 }catch(XXXException e){捕获try中出现的XXXException后的处理操作代码 }System.out.println("程序开始了");try {String string "";System.out.println(string.length());System.out.println(string.charAt…

JAVA SE (5)

–> JAVASE(4) 可变参数 JDK1.5开始,java支持传递同类型的可变参数给一个方法。 可变参数的声明:int... number,一个方法只能指定一个可变参数,且必须放在最后个参数。普通的参数在可变参数之前声明。 pulic class Test{public static …

java-SE-5

类和对象 类,对象,也可以成为类型和实例;简单的理解来说就是类是将问题建模,归成一类问题,而对象则是将问题映射到具体的问题上; java中有一句话,万物皆对象,就是说一切都是对象构…

JAVASE(5)

final关键字 final关键字修饰类体现在该类不能被继承 final关键字修饰成员方法体现在该方法不能被重写 final修饰到的成员变量必须被初始化且不能改变值 (初始化三种方式:显式初始化、构造块中初始化、构造方法体中初始化) 常量 通常使用pu…

javaSE 3.5

package hello;public class test {public static void main(String[] args) {//最有效率的方式算出2乘以8等于几&#xff1f;System.out.println(2<<3);// 对两个整数变量的值进行互换 (不需要第三方变量)int a 3,b 5;System.out.println("a"a",b&quo…

java SE

注释 1&#xff09;author 作者 2&#xff09;version 版本号 3&#xff09;see 包 4&#xff09;since jdk版本 String 1&#xff09;String 字面量 1.1&#xff09;jvm在堆中开辟了一段空间来缓存所有使用字面量创建的字符串对象&#xff0c;只要发现使用已经创建过得字符串…

javase 5

因为第一个if满足所以进入执行第二个if不满足条件&#xff0c;而红色的system是和第一个if同一等级的所以执行红色system 输出c&#xff0c;因为false赋给了b所以前三个都是false不满足只有条件伟ture时才执行 Math.random用于生成随机数范围为[0.0,1.0),想要更大的数可以乘以…

JavaSE-5

String是最原始的&#xff0c;不可变字符序列&#xff0c;效率低&#xff0c;线程不安全 StringBuilder是可变字符序列&#xff0c;效率高&#xff0c;线程不安全 StringBuffer是可变字符序列&#xff0c;效率低&#xff0c;线程安全 电脑自动输出时间格式&#xff1a;yyyy-…