异常及处理机制
- 异常就是指程序在运行过程中出现的错误
- 处理机制就是在发生异常时跳出异常代码,继续执行,不会出错而中断
- 异常处理的关键字有:
- try:把可能发生错误的代码放在里面
- catch:当try块中发生异常时执行的代码
- finally:无论如何都会执行的代码,除非Java虚拟机退出
- Java处理机制中try块不能单独存在,只能搭配catch或finally使用,同时catch或finally使用时也不能缺少try块
- 当try或者catch中使用return时,则方法的返回值会提前出结果,但是finally继续执行
package com.wyx;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
try {
Scanner input=new Scanner(System.in);
System.out.println("请输入被除数:");
int num1=input.nextInt();
System.out.println("请输入除数:");
int num2=input.nextInt();
System.err.println("结果是:"+num1/num2);
throw new Exception("awdaw");
} catch(ArithmeticException ex){
System.err.println("发生算数异常");
}catch(InputMismatchException ex){
System.err.println("输入类型错误,请输入整数!");
}catch(Exception ex){
System.err.println("发生未知错误!");
}
}
}
接口
- 接口可以认为是一种特别的抽象类,它可以解决Java中的单继承局限性,使用interface修饰,通过implements来实现接口
- 接口不可以使用new创建对象,但可以向上向下转型
- 接口中的属性都是静态常量,定义时必须赋值,且不能被修改
- 接口中的方法都是抽象方法,可以不加abstract修饰
- 接口中的属性和方法只能用public修饰
- 当类实现这个接口时,必须强制重写接口中的所有方法,除非它是抽象类
- 接口不同于类,可以多继承,多实现
package com.dao;
public interface Myinter extends A,B{}