需求:模拟qq上线的时候如果没有插上网线,那么就抛出一个没有网线的异常,如果已经插上了网线,那么就正常显示好友列表。
自定义异常类步骤:自定义一个类继承Exception即可
class NoIpException extends Exception{
public NoIpException (String message){
super(message); //调用了Exception一个参数的构造函数
}
}
class Demo{
public static void main(String[] args) throws NoIpException {
String ip = "192.168.1.112";
qq(ip);
//方式二:
/*
try{
qq(ip); //如果调用了一个声明抛出异常类型的函数,那么调用者必须要处理。
}catch(NoIpException e){
e.printStackTrace();
System.out.println("马上插网线!")'
}
*/
}
public static void qq(String ip) throws NoIpException {
if (ip == null){
throw new NoIpException ("没有插网线");
}
System.out.println("正常显示好友列表");
}
}