Мне было любопытно, какой из throws
и throw
имеет более высокий приоритет, когда дело доходит до того же типа исключения (хотя это вряд ли произойдет в реальных примерах). Ниже приведен пример, который я наткнулся:Приоритет бросков и бросков для тех же самых исключений
public void sample() throws ArithmeticException{
//Statements
.....
//if (Condition : There is an error)
ArithmeticException exp = new ArithmeticException();
throw exp;
...
}
Что вы имеете в виду? «Throws» в заголовке метода объявляет, какие исключения могут быть (или могут ожидаться) выбрасываться. «Бросок» - это то, где действительно будет выбрано исключение. Нет приоритета, потому что 'throws ArithmeticException' не _do_ ничего – CubeJockey
@Trobbins Мне было интересно, если есть исключение, если мы объявим его с помощью' throws' и определим его с помощью 'throw' в теле метода, его бросают 'throws' или' throw', если это действительно исключение из-за времени выполнения (в этом случае, если у нас есть alrithmetic исключение)? – jsh6303
_ «он брошен бросками или броском» _ 'throws' не _do_ ничего. Ничего не происходит, пока 'throw exp;' – CubeJockey