初步使 client 变成单例模式，避免过长的参数表
捕获全剧异常，程序出错时弹出错误对话框