Java异常之try,catch,finally,throw,throws你能区分异常和错误吗?我们每天上班,正常情况下可能30分钟就能到达。但是由于车多,人多,道路拥挤,致使我们要花费更多地时间,这就是生活中的异常!程序和生活一样都会出现异常,先来看个异常: 上面出现的是算 ...
Java异常之try,catch,finally,throw,throws
你能区分异常和错误吗?
我们每天上班,正常情况下可能30分钟就能到达。但是由于车多,人多,道路拥挤,致使我们要花费更多地时间,这就是生活中的异常!
程序和生活一样都会出现异常,先来看个异常:
上面出现的是算数错误的异常。
在java中,除去一些编译上的错误(语法)之外,就有异常和错误!
异常的定义是可自己进行处理后,程序依然可以正常运行下去!错误是Java虚拟机抛出的,终止程序的运行,这就是程序和异常的区别。
一:什么是异常处理?
异常处理机制就像我们对平时可能遇到的意外情况,预先想好了一些处理的办法。也就是说,在程序执行代码的时候,万一发生了异常,程序会按照预定的处理办法对异常进行处理,异常处理完毕后,程序继续运行。
java的异常处理是通过5个关键字来实现的:try、catch、finally、throw、throws。
二:java异常类的层次结构
三.常见的异常类型
Exception 异常层次结构的根类
ArithmeticException 算数错误情形
ArrayIndexOutOfBoundsException 数组下标越界
NullPointerException 尝试访问null对象成员
ClassNotFoundException 不能加载所需的类
InputMismatchException 欲得到的数据类型与实际输入的类型不匹配
IllegalArgumentException 方法接受到非法参数
ClassCastException 对象强制类型转换出错
NumberFormatException 数字格式转换异常
四.具体实例
1 package Test; 2 3 import java.util.Scanner; 4 5 public class Test_Test { 6 public static void main(String[] args) { 7 Scanner input =new Scanner(System.in); 8 System.out.println("请输入被除数:"); 9 try {10 int num1=input.nextInt();11 System.out.println("请输入除数:");12 int num2=input.nextInt();13 System.out.println(String.format("%d / %d = %d",14 num1, num2, num1 / num2));15 }catch (Exception e) {16 System.err.println("出现错误:被除数和除数必须是整数,"+17 "除数不能为零。");18 System.out.println(e.getMessage());19 }20 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Java异常之try,catch,finally,throw,throws
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。