Вопросы с тегом «throws»

8
Почему при вызове функции необходимо «выбрасывать исключение»?
class throwseg1 { void show() throws Exception { throw new Exception("my.own.Exception"); } void show2() throws Exception // Why throws is necessary here ? { show(); } void show3() throws Exception // Why throws is necessary here ? { show2(); } public static void main(String s[]) throws Exception // Why throws …

10
Как использовать ключевое слово throws в стиле Java в C #?
В Java throwsключевое слово позволяет методу объявлять, что он не будет обрабатывать исключение самостоятельно, а скорее бросит его вызывающему методу. Есть ли подобное ключевое слово / атрибут в C #? Если нет эквивалента, как можно добиться того же (или аналогичного) эффекта?

7
Когда использовать броски в объявлении метода Java?
Я думал, что хорошо разбираюсь в обработке исключений в Java, но недавно я читал код, который вызвал у меня некоторую путаницу и сомнения. Мое главное сомнение, которое я хочу здесь обсудить, - это когда следует использовать throws в объявлении метода Java, как показано ниже: public void method() throws SomeException { …

9
Есть ли способ заставить Runnable run () генерировать исключение?
Метод, который я вызываю в run () в классе, который реализует Runnable ), предназначен для генерации исключения. Но компилятор Java не позволяет мне этого делать и предлагает окружить его командой try / catch. Проблема в том, что, окружая его попыткой / catch, я делаю этот конкретный run () бесполезным. Я …

1
Поймать исключение и выбросить его, но это не исключение
Я наткнулся на код, который выглядит примерно так: void run() { try { doSomething(); } catch (Exception ex) { System.out.println("Error: " + ex); throw ex; } } void doSomething() { throw new RuntimeException(); } Этот код удивляет меня, потому что он выглядит так, как будто run()-method способен генерировать Exception, так …
10 java  exception  throws 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.