请选择 进入手机版 | 继续访问电脑版

建站师

 找回密码
 立即注册

QQ登录

只需一步,快速开始

国内外搜索引擎大全

变量初始化的有关问题

[复制链接]
java 发表于 2017-6-5 07:47:39 | 显示全部楼层 |阅读模式
变量初始化的问题
代码如下:
DatagramSocket socket;
try{
socket=new DatagramSocket(port);
}
catch(cppcns.com e){
System.out.println("Failed to define DatagramSocket object.");
}
...
socket.send(packet);
编译提示:
variable socket might not have been initialized
^
我把try catch块去掉,编译提示:
unreported exception cppcns.com; must be caught or declared to be thrown
        socket=new DatagramSocket(port);
^
1 error
不知如何才能解决?

------解决方案--------------------
DatagramSocket socket = null;

------解决方案--------------------
Java codeDatagramSocket socket = null;try{ socket=new DatagramSocket(port);}catch(SocketException e){ System.out.println( "Failed to define DatagramSocket object. ");}...socket.send(packet);
------解决方案--------------------
如果你的程序中try{}catch{}抛出异常的话,那么socket将不能被初始化,而你在socket.send(packet)中用到了这个没有初始化的变量所以楼上的是正解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我的上网主页|Sitemap|vb6|中国站长网|编程论坛|百度|Google|标签|Archiver|小黑屋|建站师  

GMT+8, 2018-7-22 22:23 , Processed in 0.078226 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表