2010-07-11 2 views
1

Вот первое кодирование с исключениями, которое я когда-либо делал, и догадался, что это порождает ошибку. Грустный.Первая программа исключения

public class Exc { 
int x = 2; 
public void throwE(int p) throws Excp { 
    if(x==p) { 
     throw new Excp(); 
    } 
    } 
} 

Я не думаю, что мне нужно опубликовать код обработчика, так как даже этот класс не проходит через компилятор.

Я получаю ошибку cannot find symbol по адресу Excp. Я делаю точно в соответствии с книгой. Есть что-то, что мне не хватает?

ответ

5

Возможно, вам недостает Excp класс. Попробуйте заменить Excp на Exception, для начала.

+0

um .. это сработал. Но, пожалуйста, вы можете объяснить, что я делаю неправильно. Я имею в виду, что случилось с именем исключения? – MoonStruckHorrors

+0

Исключение должно существовать. Вы хотите, чтобы класс был исключением, тогда вам нужно записать его одинаково. –

+1

'Excp' не является классом из стандартной библиотеки Java. «Исключение». Если вы хотите бросить свое собственное исключение, например 'Excp' или' MyException' или 'WhateverNameYouWant', вам нужно создать такой класс, и он должен расширить класс' Exception'. Вы можете сделать это, создавая новый класс следующим образом: 'public class MyException extends Exception {// здесь реализация}' – pakore

Смежные вопросы