2014-10-11 4 views
0

Я понимаю базовый try-catch, где мы помещаем методы, которые могут генерировать исключения в блоке try. Но когда нам нужно проверить, что-то не так, и выбросить исключение, правильно ли использовать код ниже? И исключение поймано, программа продолжит выполнение?проверить состояние с помощью try and catch block-java

Не могу сказать, зачем нужен try, но без него eclipse говорит «Синтаксическая ошибка». Заранее спасибо за помощь!

public run(){ 
    if (something !=true) { 
      try{ 
       throw new Exception(); 
       }catch (Exception e){ 

       } 

ответ

1

Да, это правильно. Вы должны использовать , попробуйте, так как там введен код исключения и где исключены исключения (только использование блока catch не будет использоваться)

1

Вообще говоря, исключения используются для вызова ошибки обработки кода в вашем методе.

Если вы просто хотите, чтобы обработать ошибку в run, вам не нужны исключения:

public void run() { 
    if (something != true) { 
     // handle it 
    } 
} 

Если вы хотите, чтобы вызывающий код для обработки ошибки вместо этого, это то, где вам нужно исключения:

public void run() throws Exception { 
    if (something != true) { 
     throw new Exception(); 
    } 
} 

А где вы звоните run, используйте попробовать/поймать блок:

try { 
    run(); 
} catch (Exception e) { 
    // handle it 
} 

Также рекомендуется, чтобы вы не выбрали экземпляр Exception, вместо этого используйте собственный подкласс.