在DatagramSocket参考(link to reference page)中,表明public void connect (SocketAddress peer)
如果发生错误,函数将抛出SocketException
,但实际上,当函数在Honeycomb或更高版本的UI线程上运行时,函数可能会抛出NetworkOnMainThreadException
。
所以我的问题是为什么NetworkOnMainThreadException
不是写在Throws标题下,而只写SocketException
?
最佳答案
因为SocketException
是checked exception,而NetworkOnMainThreadException
是unchecked exception。
关于java - Android数据报套接字抛出“NetworkOnMainThreadException”而不是“SocketException”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34955029/