首页 > 其他分享 >捕获异常和异常处理机制

捕获异常和异常处理机制

时间:2024-01-23 12:13:43浏览次数:24  
标签:捕获 System catch 机制 异常 public out

public class Demo01 {
   public static void main(String[] args) {
       int a =1;
       int b =0;
       //ctrl+alt+T
       //假设要捕获多个异常:从小到大
       try {//监控区域
           new Demo01().a();
      } catch (Error e) {//catch(想要捕获的异常类型) 捕获异常
           System.out.println("Error");
      }catch (Exception e) {//catch(想要捕获的异常类型) 捕获异常
           System.out.println("Exception");
      } catch (Throwable t) {//catch(想要捕获的异常类型) 捕获异常
           System.out.println("Throwable");
      }  finally {//处理善后工作
           System.out.println("final");
      }
       //final 可以不要final ,假设IO,资源,关闭
  }
   public void a(){
       b();
  }
   public void b(){
       a();
  }
}
=========================================================
public class Test2 {
   public static void main(String[] args) {
       try {
           new Test2().test(1,0);
      } catch (ArithmeticException e) {
           e.printStackTrace();
      }
  }
   //假设这方法中,处理不了这个异常。方法上抛出异常
   public void test(int a,int b) throws ArithmeticException{
       if(b==0){
           throw new ArithmeticException();//主动抛出的异常,一般在方法中使用
      }
       System.out.println(a/b);
  }
}
 

标签:捕获,System,catch,机制,异常,public,out
From: https://www.cnblogs.com/huangjiangfei/p/17982023

相关文章

  • 读论文-基于注意力机制的对抗性协同过滤推荐算法
    前言今天读的论文为一篇名叫《基于注意力机制的对抗性协同过滤推荐算法》,文中主要介绍了一种基于相关注意力的协同过滤推荐算法,该算法结合深度学习中的注意力机制为不同物品分配不同的权值来捕获与目标物品最相关的物品,探索不同物品的权重对模型预测的影响并以此提升推荐的准确......
  • 记一次unable to find valid certification path to requested target异常排查
    前言最近因为uat环境https过期,后边进行证书续期,发现通过浏览器访问可以正常访问,但是接口调用该地址,却出现unabletofindvalidcertificationpathtorequestedtarget网上的大部分针对java解决方案可以归类如下两种1、在jdk证书库里添加该域名的公钥证书注:该方案比较......
  • 01_全局异常处理
    -**@RestControllerAdvice**定义全局异常处理类作用在所有的Controller类上-**@ExceptionHandler**声明处理异常的方法##实现步骤1.自定义异常```javapublicclassAccountNotFoundExceptionextendsException{publicAccountNotFoundException(){......
  • Go异常处理
    GO中引入的处理方式为:defer,panic,recover。GO中可以抛出一个panic的异常,然后再defer中通过recover捕获这个异常,然后正常处理。functest(){ //使用defer+recover捕获异常test函数出栈后defer修饰的函数会执行 deferfunc(){ err:=recover()//recover()内置函数,可以......
  • 背压机制
    SparkStreaming是个准实时、微批量的流式处理架构,数据是向水流一样一直不断流过来,那么我们该怎么配置数据的接收速率?Spark1.5以前的版本,用户若需要限制Receiver的数据接收速率,可以通过设置静态配置参数“spark.streaming.receiver.maxRate”的值来实现,这个配置虽可以通过限制接......
  • NetCore 统一格式(错误异常)
    使用方式:thrownewResponseException("未授权,操作失败"); 异常输出:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceMicro.Core.Utility{[Serializable]publicclassRe......
  • [转帖]MySQL多版本并发控制机制(MVCC)-源码浅析
    https://zhuanlan.zhihu.com/p/144682180 MySQL多版本并发控制机制(MVCC)-源码浅析前言作为一个数据库爱好者,自己动手写过简单的SQL解析器以及存储引擎,但感觉还是不够过瘾。<<事务处理-概念与技术>>诚然讲的非常透彻,但只能提纲挈领,不能让你玩转某个真正的数据库。感谢c......
  • JVM类加载机制
    类加载器引导类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的核心类库,比如rt.jar、charsets.jar等扩展类加载器:负责加载支撑JVM运行的位于JRE的lib下的ext扩展目录下的jar包应用程序类加载器:负责加载ClassPath路径下的类包,主要是自己写的代码自定义类加载器:负责加载自定义......
  • Java_讨论类加载器的双亲委派机制
    双亲委派机制简而言之,当某个类加载器在接到加载请求时,优先会将任务委托给父类加载器,一直到最顶层的类加载器,如果不能成功加载,才会尝试自己加载java.lang.ClassLoaderprotectedClass<?>loadClass(Stringname,booleanresolve)throwsClassNotFoundException{synchron......
  • 中断机制小总结
    方法介绍publicvoidinterrupt()实例方法Justtosettheinterruptflag实例方法仅仅是设置线程的中断状态为true,发起一个协商而不会立刻停止线程publicstaticbooleaninterrupted()静态方法Thread.interrupted();判断线程是否被中断并清除当前中断状态(做了两件......