Я пытаюсь создать IP-адрес в Android из переданного значения (с помощью Bundle), и, если это не удается, я создаю его с использованием стандартного IP-адреса, который жестко закодирован. Если это не помогло, я закрываю приложение.
Что я хотел бы знать, так это то, что можно вложить «попробуй / поймать», как я это сделал здесь, или есть лучший способ.
try {
// serverSettings is the Bundle name that was passed in.
ipAddress = InetAddress.getByName(serverSettings.getString("serverIp"));
} catch (UnknownHostException e) {
Log.e("ERROR:", "IOException: Failed to create IP, trying default");
try {
// DEFAULT_IP is the hard-coded default fall-back address
ipAddress = InetAddress.getByName(DEFAULT_IP);
} catch (UnknownHostException e1) {
Log.e("ERROR:", "IOException: Total fail, exiting");
e1.printStackTrace();
finish();
}
}