Java 异常

一、try-catch 的用法
   注意:
        1、想要不要输出finally,只需要在try 中插入System.exit(1);结束虚拟机运行,括号内填写非0                  的数字
        2、执行顺序:try-->catch-->finally-->return;
        3、try-catch-finally结构中try语句块是必须的,catch、finally语句块均可选,但两者至少出现                之一

public void method(){
         try {
                  // 代码段(此处不会产生异常)
         } catch (异常类型 ex) {
                 // 对异常进行处理的代码段
         }
         // 代码段
    }

案例:下列运算中,除数不能为0

import java.util.InputMismatchException;
	import java.util.Scanner;
	public class Demo02 {

		public static void main(String[] args) {
			try {
				Scanner in = new Scanner(System.in);
				System.out.print("请输入被除数:");
				int num1 = in.nextInt();
				System.out.print("请输入除数:");
				int num2 = in.nextInt();
				System.out.println(num1 + "/" + num2 + "=" + num1 / num2);
				// System.exit(1);结束虚拟机运行,括号内填写非0的数字
			} catch (InputMismatchException e) {
				System.err.println("要求输入的是INT类型数据,请输入整数");

			} catch (ArithmeticException e) {
				System.err.println("除数不能为0");
			} catch (Exception e) {
				System.out.println("其他异常");

			} finally {
				System.out.println("程序结束");
			}
		}
	}

二、throw与throws的区别

throw                                                                throws
生成并抛出异常                                                声明方法内抛出了异常
位于方法体内部,可作为单独语句使用            必须跟在方法参数列表后面,不能单独使用
抛出一个异常对象,且只能是一个                    声明抛出异常类型,可以跟多个异常


版权声明:本文为zjx19981024原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。