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