首页 > 其他分享 >异常机制

异常机制

时间:2023-01-03 19:56:10浏览次数:31  
标签:MyException System println 机制 异常 public out

异常机制

异常是指程序运行中出现的不期而至的各种状况,如文件找不到了,非法参数等

异常发生在程序运行期间,影响了程序的正常执行流程。exception

异常分为两大类:Error和Exception,java给出了一些异常的基类

异常处理机制

抛出异常

捕获异常

异常处理五个关键字:try,catch,finally。 throw,throws

package exception;

public class Demo1 {
    public static void main(String[] args) {
        new Demo1().minus(1,0);
        try {
            new Demo1().a();
        }catch (Throwable e){
            System.exit(1);//程序退出语句
            System.out.println(e);
        }
    }

    public int minus(int a,int b){
        try {//监控区域,若发现异常则跳过异常语句直接执行catch代码块中语句
            System.out.println(a/b);
            return a/b;
        }catch (Exception e){//(想要捕获的异常类型) 捕获异常
            System.out.println(e);//对异常进行处理,或打印一些信息
            return 0;
        }catch (Throwable throwable){//可以写多个catch,成成递进
            System.out.println(throwable);
        }
        finally {//处理善后工作,即使有return,finally也会被执行
            System.out.println("finally");
        }
        return a;
    }
    public void a(){b();}
    public void b(){a();}
}

自定义异常

package exception;

public class MyException extends Exception{
    private int test;
    public MyException(){
        System.out.println("OK!");
    }
    public MyException(int a){
        this.test = a;
        System.out.println(a + "ok");
    }

    @Override
    public String toString() {
        return "MyException{" + test + '}';
    }
}

自定义异常需要继承异常类,啥异常类都可,一般定义较高级类,可自定义一些自己处理异常的方法,通过toString()方法显示消息

package exception;

public class Demo2 {
    public static void main(String[] args) {
        try {
            new Demo2().A(11);
        } catch (MyException e) {
            System.out.println(e);
        }
    }

    public void A(int a) throws MyException {
        if (a>10){
            throw new MyException(a);
        }else
            System.out.println(a);
    }
}

标签:MyException,System,println,机制,异常,public,out
From: https://www.cnblogs.com/1234sdg/p/17023218.html

相关文章

  • springboot出现MaxUploadSizeExceededException 异常
    写springboot项目上传图片遇到MaxUploadSizeExceededException异常,找到一篇文章完美解决SpringBoot默认上传文件大小限制是1MB,默认单次请求大小是10MB,超出大小会跑......
  • java 通用工具类异常
    /***工具类异常**@authorruoyi*/publicclassUtilExceptionextendsRuntimeException{privatestaticfinallongserialVersionUID=8247610319171......
  • spring项目中添加@Transactional注解后出现NoSuchBeanDefinitionException异常的解决
    https://blog.csdn.net/qq_37059367/article/details/83145779数据库配置文件中修改配置文件里这一句<tx:annotation-driventransaction-manager="transactionManager"/......
  • file_get_contents重试机制的实现
    最近出现Warning告警file_get_contents(http://a.b.com/xxx/yyy/zzz/?token=da606c144dd9e62e4c3cd701d444638515441538801672658102):failedtoopenstream:Connectio......
  • NumPy科学计算库学习_010_NumPy数组的广播机制
    NumPy数组广播机制的说明当两个数组形状不同时,可以通过扩展数组的方式实现计算操作。这种机制就叫做广播机制。1维NumPy数组的广播机制\[加法:\begin{bmatrix}{0}&{0}&......
  • cereas学习(3-2) 稳健的曲线拟合 y=e(0.3x+0.1) 加了高斯噪声0.2 还有额外异常值
    稳健的曲线拟合¶现在假设我们得到的数据有一些异常值,即我们有一些不服从噪声模型的点。如果我们使用上面的代码来拟合这些数据,我们将得到如下所示的拟合。注意拟合曲线如......
  • 异常
    异常Error无限循环选中代码ctrl+alt+t创建环绕方式java定义好的一堆异常类型多个catch的调用时,顺序要从小到大自动创建的throw会抛出和当前错误信息finally......
  • ASP.NETCore异常Filter
    什么是FILTER1、切面编程机制,在ASP.NETCore特定的位置执行我们自定义的代码2、ASP.NETCore中的Filter的五种类型:Authorizationfilter、Resourcefilter、Actionfilter、E......
  • 【Java】垃圾回收机制
    原文链接:https://blog.csdn.net/qq_40479372/article/details/126743899 Java垃圾回收机制垃圾回收(GC,GarbageCollection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在......
  • Flink:容错机制
    检查点检查点的保存最理想的情况是,每处理完一个数据就保存一下当前的状态,但是这样处理效率不高。周期性的触发保存:每隔一段时间去做一次存档,间隔时间可以进行设置。保......