try-catch-finally异常处理:

时间:2022-12-15 13:49:57

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;
}
}

 

try-catch-finally异常处理:

 

 

什么是异常??

异常就是在程序运行过程中所发生的不正常的事件,异常会中断正在运行的程序。 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);

}