gpt4 book ai didi

java - 我将 getHostAddress() 与 try-catch 一起使用,但是当我运行它时,它只是不运行 这有什么问题吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:08:15 24 4
gpt4 key购买 nike

public class MainA extends Activity {
WifiManager wifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);
WifiInfo info=wifi.getConnectionInfo();
String ip;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt=(Button)findViewById(R.id.b1);

try{
InetAddress ownIP=InetAddress.getLocalHost();
ip=ownIP.getHostAddress();
//System.out.println("IP of my Android := "+ownIP.getHostAddress());
}catch (Exception e){
//System.out.println("Exception caught ="+e.getMessage());
}

bt.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
TextView tv1=(TextView)findViewById(R.id.tv1);
tv1.setText(ip);
}
});
}
}

它随着对话框停止,我应该使用其他方法或任何其他使用它的方式。我使用了带有 try-catch 的 getHostAddress() ,但是当我运行它时它只是不运行这有什么问题吗?

最佳答案

我的猜测是,您正在尝试获取环回地址的主机,并且会抛出异常,因为它没有被解析到任何主机。您可能会捕获Exception,但由于您内部没有代码,因此您认为没有发生任何事情。

顺便说一句:捕获所有异常是一种不好的做法,因为您可能会捕获一些try block 不希望的异常。您可以阅读更多相关内容 here .

关于java - 我将 getHostAddress() 与 try-catch 一起使用,但是当我运行它时,它只是不运行 这有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com