Обратите внимание, что вы можете объявить ваши start
и stop
методы без каких-либо условий throws
.(Или вы можете объявить эти методы с любыми java.lang.Exception
подклассами.)
С другой стороны, определенный, например,
void start(BundleContext context) throws BundleActivatorException
метод не изменится слишком сильно.Это просто сделало бы реализаторы, чтобы перехватывать их исключения и перебрасывать их, завернутые в BundleActivatorException
.Так как каждое исключение делает активацию пакета бессмысленной, этот блок try-catch
действительно не нужен, поэтому проще бросить java.lang.Exception
.