处理异常

上一次我们讲到我们需要处理的是异常是Exception.Exception分运行时异常跟检查时异常。
其实检查时异常是要强制处理的。

那么我们要关注的是运行时异常 RuntimeException。以下是常见的异常。出现这是异常往往是我们的代码错误。编译时不会错误。
NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - 数字格式异常
SecurityException - 安全异常
UnsupportedOperationException - 不支持的操作异常

出现异常,那么我们的代码块是不能被执行的。那么我们处理异常的作用是什么,我们都知道假如出现了异常,我们的程序是不能在执行下去的。
所以我们把异常处理了,这样后面的程序也是可以走下去的。即使我们处理不了异常,我们也应该告知调用者。这里出现了异常。

异常有两种的处理方式,一种是try{}catch,我们自行的把异常处理掉。另一种是直接抛异常,给方法的调用者处理。

第一种方式:自行处理。
列子:把异常处理,程序避开了异常的代码块可以往下面走
public static void main(String[] args) {
           //test1();
          System. out .println( "test" );
           try {
               int num = 100/0;
              //这里出现了异常,catch的代码块不会在往下面执行
              System. out .println( "出现异常" );
          } catch (Exception e) {
             //出现了异常,程序走异常的的代码块
               System. out .println( "异常的代码" );
          }
           //由于异常被我们处理了,那么这里的代码块也是会执行的
          System. out .println( "5555555555" );
          //程序输出
          //test
          // 异常的代码
          //5555555555
     }
      不处理异常
public static void main(String[] args) {
          System. out .println( "test" );
          System. out .println( "异常出现前" );
           int num = 100/0;
          //上面出现了异常,由于没有处理异常。程序不能往下面走
          System. out .println( "出现异常" );
          System. out .println( "5555555555" );
          //程序输出
          //test
          //异常出现前
          //Exception in thread "main" java.lang.ArithmeticException : / by zero  at cn.gdie.Demo1.main( Demo1.java:9 )
          
          
     }
第二种:不处理,给调用者处理。这里需要注意,如果你抛出去的异常是运行时异常。那么调用者调用方法的时候不用强行处理。
public static void main(String[] args) {
     
     try {
test1();
} catch (Exception e) {
e.printStackTrace();
System.out.println("出现异常");

  }

        //代码输入

        // 异常前
        //java.lang.ArithmeticException: / by zero
//at cn.gdie.Demo4.test1(Demo4.java:16)
//at cn.gdie.Demo4.main(Demo4.java:7)
        //出现异常

}
      
      public static void test1()throws Exception{
     System.out.println("异常前");
     int num = 100/0;
     System.out.println("异常后");
      }

内容概要:本文档主要介绍了Intel Edge Peak (EP) 解决方案,涵盖从零到边缘高峰的软件配置和服务管理。EP解决方案旨在简化客户的入门门槛,提供一系列工具和服务,包括Edge Software Provisioner (ESP),用于构建和缓存操作系统镜像和软件栈;Device Management System (DMS),用于远程集群或本地集群管理;以及Autonomous Clustering for the Edge (ACE),用于自动化边缘集群的创建和管理。文档详细描述了从软件发布、设备制造、运输、安装到最终设备激活的全过程,并强调了在不同应用场景(如公共设施、工业厂房、海上油井和移动医院)下的具体部署步骤和技术细节。此外,文档还探讨了安全设备注册(FDO)、集群管理、密钥轮换和备份等关键操作。 适合人群:具备一定IT基础设施和边缘计算基础知识的技术人员,特别是负责边缘设备部署和管理的系统集成商和运维人员。 使用场景及目标:①帮助系统集成商和客户简化边缘设备的初始配置和后续管理;②确保设备在不同网络环境下的安全启动和注册;③支持大规模边缘设备的自动化集群管理和应用程序编排;④提供详细的密钥管理和集群维护指南,确保系统的长期稳定运行。 其他说明:本文档是详细描述了Edge Peak技术及其应用案例。文档不仅提供了技术实现的指导,还涵盖了策略配置、安全性和扩展性的考虑,帮助用户全面理解和实施Intel的边缘计算解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值