Разница между броском и броском в Java?

Может ли кто-нибудь четко указать разницу между броском и броском в обработке исключений Java на примере? Я пробовал гуглить, но не смог прийти к выводу. Пожалуйста, помогите


person user3527594    schedule 02.09.2014    source источник
comment
@suresh атта очень смешно   -  person user3527594    schedule 02.09.2014


Ответы (2)


  1. Предложение throws используется для объявления исключения, а ключевое слово throw используется для явного создания исключения.

  2. Если мы посмотрим на синтаксис, то за throw следует переменная экземпляра, а за throws следуют имена классов исключений.

  3. Ключевое слово throw используется внутри тела метода для вызова исключения, а предложение throws используется в объявлении метода (сигнатуре).

Например

бросить

throw new Exception("You have some exception")
throw new IOException("Connection failed!!")

выбрасывает

public int myMethod() throws IOException, ArithmeticException, NullPointerException {}
  1. Вы не можете объявить несколько исключений с помощью throw. Вы можете объявить несколько исключений, например. public void method() выдает IOException, SQLException.

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

Распространение исключений. Исключение распространяется от метода к методу вверх по стеку вызовов, пока не будет перехвачено. Таким образом, если a() вызывает b(), которая вызывает c(), которая вызывает d(), и если d() выдает исключение, исключение будет распространяться от d к c, к b к a, если только один из этих методов не перехватит исключение. что такое распространение исключений?

person Nirav Prajapati    schedule 02.09.2014
comment
Используя ключевое слово Throw в java, вы не можете генерировать более одного исключения, но с помощью throws вы можете объявить несколько исключений. - person hitesh141; 28.04.2015

throw использовать для генерирования фактических Exception и throws объявить метод, который может генерировать Exception.

public int findMax(int[] array) throws Exception{
    if(array==null)
       throw new NullPointerException(...);
    ...
}
person Subhrajyoti Majumder    schedule 02.09.2014