android程序连接时报错跳出

我现在做的socket实现模拟器和pc通讯,但是在模拟器连接不上pc时(我有意不让他连上的)程序会报错退出,而我想要实现的是,程序不退出只是进行一个画面报错功能,这要如何实现

6个回答

catch(Exception e)
{
Toast.makeText(MainActivity.this, "连接失败", Toast.LENGTH_SHORT).show();
}
这个Exception 改为 throwable

stringsdn
千本摩的 抛出 throwable 是不靠谱的 你要看你不捕获会报什么错 然后捕获那个类型的错
4 年多之前 回复
stringsdn
千本摩的 我不懂你的这个 但是连接应该可以设置超时时间的 类似于timeout 的
4 年多之前 回复
wg547308195
大师已去 非常感谢,这个确实解决了我的问题,如何我想要这个句子在5秒内没有响应就throwable,应该如何做,现在要等1分钟才会throwable
4 年多之前 回复

要求是程序在3秒内没有响应的话,报错,程序不退出

程序报错时是可以捕捉到的,做个跳转处理(写个error页面)就好了。

这个要看是是什么错误了
能否贴出你的错误信息

这个错误应该是程序长时间没有响应,等死的报错,要如何避免等死,只是报错
图片说明

发错图片了,是这个图片说明

这是我写的捕捉错误的语句

    try{
                          socket = new Socket(serverAddr, 51706);//在这里会等死,下面的不会执行
                    }
                    catch(Exception e)
                    {
                        Toast.makeText(MainActivity.this, "连接失败", Toast.LENGTH_SHORT).show();
                    }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!