【发布时间】:2015-01-06 23:44:33
【问题描述】:
我有一个从在线文件中读取行的互联网操作。它位于 try-catch 块中。当执行失败时(例如对于丢失的 Internet 连接),操作转到 catch 块并且应用程序崩溃。如何避免崩溃?
try {
BufferedReader reader = new BufferedReader(new InputStreamReader((new URL(MegaMethods.url+params[0])).openStream()), 8192);
String line;
while ((line = reader.readLine()) != null) {
count++;
}
reader.close();
}
catch (Exception e){
// Here I want to do something to avoid app crash
}
【问题讨论】:
-
不会因为catch子句而崩溃。它可能会因为随后的代码行尝试根据服务器结果执行某些操作而崩溃。
-
@Prem 它会崩溃,因为如果我没有互联网,文件就会出现问题,它找不到文件或无法解析 URL,所以它会流到 catch。当我可以访问 catch 时,我可以避免应用崩溃吗?
-
您希望应用在这种情况下做什么?
-
@ClearCode 你能提供堆栈跟踪吗?
-
@JamesB 我希望如果我的尝试操作没有成功,应用程序不会崩溃,我想避免崩溃
标签: java android android-asynctask crash try-catch