day8

异常的概述与分类
异常就是java程序在运行过程中出现的错误。常见的异常有空指针,数组越界,类型转换错误异常等。异常的分类(API查看Throwable)
Throwable类是java语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过java虚拟机或者java throw语句抛出。异常的继承体系:Throwable。
异常处理方式一
自己异常处理的两种方式
try…catch…finally
分try catch、try catch finally、try finally三种
throws
处理异常格式基本格式为
try…catch…finally

登陆异常例子:
public class DengRuYiChang {
public static void main(String[] args) throws SQLException, LoadException {
boolean flag = true;
while (flag) {
DengRuYiChang drycDao = new DengRuYiChang();
Scanner input = new Scanner(System.in);
System.out.println(“请输入你的账号:”);
String zh = input.next();
System.out.println(“请输入你的密码:”);
String mm = input.next();
DR dr = drycDao.jd(zh, mm);
if (dr == null) {
System.out.println(“没有注册请注册!”);
System.out.println(“请输入你的账号:”);
String zhs = input.next();
System.out.println(“请输入你的密码:”);
String mms = input.next();
drycDao.zj(zhs, mms);
} else if (dr.getMm().equals(mm)) {
System.out.println(“登入成功!”);
musicXT(dr);
flag = false;
} else {
// System.out.println(“密码账号错误!”);
throw new LoadException(“密码账号错误!”);
}
}
}
public static void musicXT(DR dr) throws SQLException {
Scanner input = new Scanner(System.in);
System.out.println(“1.音乐查询 2.音乐添加 3.音乐修改 4.音乐删除 5.退出”);
int num=input.nextInt();
MusicDao musicDao=new MusicDao();
switch (num){
case 1:
List musics=musicDao.findMusics();
System.out.println(musics);
break;
case 2:
if (dr.getType()!=0){
System.out.println(“权限不足,联系管理员!”);
break;
}
System.out.println(“请输入你喜欢的歌名:”);
String yname=input.next();
System.out.println(“请输入你喜欢的歌的歌手:”);
String yauthor=input.next();
musicDao.zj(yname,yauthor);
break;
case 3:
if (dr.getType()!=0){
System.out.println(“权限不足,联系管理员!”);
break;
}
System.out.println(“请输入你想修改的歌的id:”);
int idg=input.nextInt();
System.out.println(“请输入你想修改歌的歌名:”);
String nameg=input.next();
System.out.println(“请输入你想修改歌的歌手:”);
String authorg=input.next();
musicDao.xg(idg,nameg,authorg);
break;
case 4:
if (dr.getType()!=0){
System.out.println(“权限不足,联系管理员!”);
break;
}
System.out.println(“请输入你想删除歌的id:”);
int sid=input.nextInt();
musicDao.delete(sid);
break;
case 5:
System.exit(0);
}
}
}

你可能感兴趣的:(day8)