Я хочу, чтобы модуль динамически загружал плагины, используя Module :: Load. Если такого плагина нет, все в порядке, но , если , то он есть, а не удается загрузить , я хочу предпринять действия (например, дать предупреждение или даже умереть).
Временное решение выглядит как $@ !~ /^Couldn't locate /
, однако я не считаю его пуленепробиваемым. Например. модуль может потребовать другой модуль, который отсутствует, или использовать Module :: Load непосредственно, и т. д.
Сам Module::Load
не так уж и сложен, поэтому я даже подумывал добавить туда переменную пакета (например, $Module::Load::Absent
), но я не уверен, что это имеет смысл.
Итак, вопрос: как я могу load
сообщить отсутствующему модулю о загрузке неисправного?