Java异常以及网络编程

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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天至少八杯水i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值