java - 数据报套接字 "must be caught or declared to be thrown"

标签 java

以下代码产生错误

DatagramSocket socket = new DatagramSocket();

java.net.* 包含在顶部

错误是未报告的异常java.net.SocketException;必须被捕获或d 宣布被抛出

它位于使用线程的类的 run() 方法中。

有什么想法吗?

最佳答案

我建议你在 try/catch block 中捕获它并记录它,或者将你的 Runnable 更改为 Callable ,它可以抛出异常。

顺便说一句:我会使用 ExecutorService 而不是普通线程,因为它允许您回收线程并更轻松地管理它们。

关于java - 数据报套接字 "must be caught or declared to be thrown",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10242684/

相关文章:

java - 使用组合

java - 我如何画元胞自动机

java - 池塘嵌套循环中的简单java鱼

java - 如何运行用 jaotc 编译的类?

java - hibernate 自动增量 getter/setter

java - 我使用 Jersey 生成了 400 响应,但没有得到返回

java - TEXT 后面必须紧跟着 END_TAG,而不是 START_TAG

java - Struts2 - OGNL 参数化名称

java - 将纹理绘制到帧缓冲区会扭曲纹理

Java线程循环卡住程序