android程序连接时报错跳出

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

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

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

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

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

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

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

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

    try{
                          socket = new Socket(serverAddr, 51706);//在这里会等死,下面的不会执行
                    }
                    catch(Exception e)
                    {
                        Toast.makeText(MainActivity.this, "连接失败", Toast.LENGTH_SHORT).show();
                    }