Manipulação de erros do Oracle

Eu tenho esse código:

DECLARE
  e_not_exist EXCEPTION;
  PRAGMA EXCEPTION_INIT(e_not_exist, -942);
  car_name VARCHAR2(20);
BEGIN
  select name_of_factory into car_name from car where car_id = 1;
  dbms_output.put_line(car_name);
EXCEPTION
  when e_not_exist then
    dbms_output.put_line('Table or view does not exist');
  when OTHERS then
    dbms_output.put_line(to_char(SQLCODE));
END;

Na verdade, o nome da minha tabela é CARS, mas não CAR. Mas o oracle não lida com essa exceção e gera um erro ORA-00942: Tabela ou exibição não existe. Como posso lidar com essa exceção?

questionAnswers(2)

yourAnswerToTheQuestion