zoukankan      html  css  js  c++  java
  • java 异常Throwable / Exception

    一、异常基础

    package com.gongxy.demo;
    
    /**
     * 异常测试
     * java.lang.Throwable
     *  -java.lang.Exception
     * checked异常(必须处理否则无法编译通过) / unchecked异常
     */
    public class ExceptionTest {
        public static void main(String[] args) {
            testException1();
        }
    
        static void testException1(){
            try {
                int a = 2;
                a--;
                int b = 5 / a;
                System.out.println(b);
            }
            catch(ArithmeticException ex) {
                //打印异常
                ex.printStackTrace();
                System.out.println("error");
            }
            finally {
                System.out.println("finally");
            }
        }
    
        /**
         * 抛出异常给方法的调用者处理
         * @throws Exception
         */
        static  void testException2() throws Exception{
            try {
                int a = 1;
                a--;
                int b = 5 / a;
                System.out.println(b);
            }
            catch(Exception ex) {
                throw new Exception("除数为0");
            }
        }
    }
    

      

    二、自定义异常

    package com.gongxy.demo;
    
    /**
     * 自定义异常
     * 编写java继承任意异常类即可
     * 异常类也是一个普通的java类,可以定义成员变量和方法
     */
    public class MyException extends RuntimeException {
    }
    

      

  • 相关阅读:
    vue零散知识
    vue router 和 组件生命周期的理解
    未搞懂的问题
    前端问题总结
    垂直居中
    css,js加载阻塞页面渲染的理解
    node 学习
    自定义事件
    学习react 遇到的问题
    [AHOI2001]彩票摇奖
  • 原文地址:https://www.cnblogs.com/gygtech/p/13456084.html
Copyright © 2011-2022 走看看