Java. Является ли плохой практикой выполнение try/catch внутри try/catch?

У меня есть код, который я хочу выполнить, если произойдет исключение. Но этот код также может генерировать исключение. Но я никогда не видел, чтобы люди делали попытку/поймать внутри другой попытки/поймать.

Это то, что я делаю плохо, и, возможно, есть лучший способ сделать это:

 Uri uri = Uri.parse("some url");
 Intent intent = new Intent(Intent.ACTION_VIEW, uri);

 try 
 {
     startActivity(intent);
 } 
 catch (ActivityNotFoundException anfe) 
 {
     // Make some alert to me

     // Now try to redirect them to the web version:
     Uri weburi = Uri.parse("some url");
     try
     {
         Intent webintent = new Intent(Intent.ACTION_VIEW, weburi);
         startActivity(webintent);
     }
     catch ( Exception e )
     {
         // Make some alert to me                        
     }
 }

Это кажется немного неудобным. Может с ним что-то не так?

49
задан ROMANIA_engineer 10 January 2018 в 10:18
поделиться