Java异常
异常处理:
try catch finally throw throws
throw异常://指定方法中抛出指定的异常
throw new *Exception(‘异常产生原因’);
注意:
1.throw关键字必须写在方法的内部
2.throw关键字后面new的对象必须是Exception或者是Exception的子类
3.throw关键字抛出指定的异常对象,我们就必须处理这个异常对象
throw关键字后面创建的是runtimeexception或者是runtimeexception的子类对象,我们可以不处理,交给jvm处理;
throw关键字后面创建的是编译异常,我们必须处理处理这个异常,要么throws,要么try…catch
传过来的的参数来进行合法校验;//工作中
objects非空判断://合法性判断
public static t requireNonNull(T obj);
throws异常://将异常抛出交给别人处理第一种
修饰符 返回类型 方法名(参数列表)throws aaaException,{};
抛出多个异常就要声明多个异常,子父,直接写fu//一层一层向外抛出
try catch://第二种异常
Throwable类异常处理方法:
public string get Message();//简短描述
public string tostring();//返回详细消息字符串
public void printstacktrace();//jvm默认调用这个
finally代码块://无论发生异常是否都要执行
1.必须和try使用
2.一般使用资源释放
异常注意事项:
1.多个异常分别处理
try{}catch(){};
2.多个异常一次捕抓,多次处理
try {}catch(){}catch(){}
3.多个异常一次处理
可以接受多个异常//父类异常
4.默认jvm处理,中断解释
5.如果finally有return//永远会返回finally中的return
6.子父类异常
父类异常是什么子类也是什么异常
父类不抛出异常,子类也不能抛出//子类的异常是能捕抓不能声明抛出
自定义异常:
RegisterException;
格式:
public class ***Exception extends Exception | RuntimeException{};
注意:
1,一般以Exception结尾,说明这是一个异常类
2.自定义类必须继承2/1;
Java网络编程
java.net.Socket;
构造函数:
socket(string host,int port)
成员方法:
OutputStream getOutputStream();//输出
InputStream getInputStream();//输入
void colse();//关闭
1.创建一个客户端sockr;
Socket socket=new socket("","")
2.使用输入out方法获取字节
OutputStream os=socket.getOutputStream()
3.使用网络字节输出流out中方法属性给服务器发送数据
os.write(“nihao”.getBytes())
4.使用input获取网络字节输入流
InputStream is=socket.getInputStream()
5.使用网络字节输入流read方法来读取回写数据
byte[] bytes=new byte[1024];
int len=is.read(bytes);
system.out.println(new String(bytes,0,len));
6.释放资源
os.colse();
服务器:
java.net.serverSocket;
构造
serverSocket();
成员
socket accept();
1.创建服务器对象
ServerSocket sv=new ServerSocket("端口")
2.使用方法accept来获取客户端对象
Socket sk=server.accept();
3.使用input获取网络字节输入流
InputStream is=socket.getInputStream()
4.读取客户端发送数据
byte[] bytes=new byte[1024];
int len=is.read(bytes);
system.out.println(new String(bytes,0,len));
5.getout获取输出流对象
OutputStream os=socket.getOutputStream();
6.给客户端回写数据
os.write("你好");
7.释放资源
os.colse();