То, что вы написали, является просто исключением спецификацией , которая сообщает всем, какие исключения вы можете выбросить.Это не означает, что вы на самом деле в конечном итоге выбросите любые исключения.
С другой стороны, try
/ catch
- это исключение обработка : вы пытаетесь окружить код попыткойблок, который может генерировать исключение, а затем обрабатывать исключения по мере их поступления.
Внутри вашего класса A
вам разрешено выбрасывать только исключения, перечисленные в спецификации исключений;если A
происходит от другого класса или интерфейса, спецификация A
должна быть как минимум такой же строгой, как и у базовой.