2 wg547308195 wg547308195 于 2015.05.28 09:35 提问

android程序连接时报错跳出

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

6个回答

stringsdn
stringsdn   2015.05.28 11:22
已采纳

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

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

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

u011732740
u011732740   2015.05.28 09:57

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

luohaijiang
luohaijiang   2015.05.28 10:00

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

wg547308195
wg547308195   2015.05.28 10:42

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

wg547308195
wg547308195   2015.05.28 10:46

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

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

    try{
                          socket = new Socket(serverAddr, 51706);//在这里会等死,下面的不会执行
                    }
                    catch(Exception e)
                    {
                        Toast.makeText(MainActivity.this, "连接失败", Toast.LENGTH_SHORT).show();
                    }
Csdn user default icon
上传中...
上传图片
插入图片