У меня есть работа в Интернете, которая читает строку из онлайн-файла. Он находится в блоке try-catch. Когда выполнение завершается с ошибкой (например, для отсутствующего подключения к Интернету), операция переходит к блоку 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
@Prem Это сбой, потому что, если у меня нет интернета, будет проблема с файлом, он не найдет файл или не сможет разрешить URL-адрес, поэтому он перетекает в catch. Когда у меня есть доступ к уловам, я могу избежать краха приложения? – ClearCode
Что вы хотите, чтобы приложение выполнялось в этом сценарии? – JamesB