Допустима ли практика в Java для вложения операторов try / catch?

Я пытаюсь создать IP-адрес в Android из переданного значения (с помощью Bundle), а если это не удается, я создаю его, используя IP-адрес по умолчанию, который трудно закодировано. Если это не удается, я выхожу из приложения.

What I ' Я хотел бы знать, можно ли вкладывать try / catch, как я сделал здесь, или есть способ получше.

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();
    }
}
5
задан Suragch 30 March 2017 в 10:16
поделиться