zoukankan      html  css  js  c++  java
  • try-catch-finally异常处理:

    java中三种实现多态的方案:

    一:父类:普通类,普通方法;

      子类:普通类,普通方法;

    二:父类:抽象类,抽象方法;

      子类:普通类,重写父类的抽象方法;

    三:父类:接口类,抽象方法;

      子类:普通类,实现接口方法;

    简单工厂  父类作为返回值 :

    public class XXXdacthtory{
            public static 父类   方法名(String type){
                    父类类名    父类变量 = null;
                swith(type){
                   case:"+"
                      父类变量 = new add();
                            break;
    }
    return  父类变量;
    }
    }

    单一模式:

    public  class Dog{
    private static Dog  onlyone;
    private Dog(){}
    private static Dog getInstance(){
    
    if(onlyone == null){
    
    onlyone = new Dog();
    }
    return inlyone;
    }
    }

    什么是异常??

    异常就是在程序运行过程中所发生的不正常的事件,异常会中断正在运行的程序。 throw: 扔 抛 : throw new Exception();

    try-catch-finally:常见的异常类型:

    注意:结构中try块是必须的,catch和finally块为可选的,但是两者至少须出现其中之一。

    如果有return也会执行finally块中的语句。而且是在return后执行!!!

    static int test() {
            int x = 1;
            try {
                x++;
                return x; //   新开一块空间  ,将x的值保存一份,以方便方法调度放获取该值。
            } finally {
                ++x;
            }
        }

    答案是:2

    IE ANC

    IllegalArgumentException 无效的参数异常

    Exception 顶级异常

    AthimarticException 算术异常

    ArrayIndexOutOfBoundsException 数组下标越界

    NullPointerException 空指针异常

    NumberFormatException 数字格式转换异常 “abc”

    ClassNotFoundException 类没有找到

    ClassCastException 类型转换异常

     

    finally块中语句不被执行的唯一情况:在异常处理代码中执行:System.exit(1),将退出java虚拟机。

    try{
    
    system.out.prinln("请输入被除数:");
    int num1  = in.nextInt();
    
    }catch{
    system.out.println("错误");
    system.exit(1);
    
    }

     

     

     

     

  • 相关阅读:
    ubuntu降低你使用的内核到指定版本
    无线传感网——zigbee基础实验-点对点通信
    使用ARP对局域网进行欺骗攻击
    12.垃圾收集底层算法--三色标记详解
    11. 亿级流量电商系统JVM模型参数二次优化
    10. 系统分析垃圾收集器
    9.亿级流量电商系统JVM模型参数预估方案
    8.JVM内存分配机制超详细解析
    UE4的PawnSensingComponent人形感应组件
    python2.7源码编译安装pyqt5
  • 原文地址:https://www.cnblogs.com/www-yang-com/p/9014160.html
Copyright © 2011-2022 走看看