$var_to_check =~ /sometest/ or die "bad variable!";
Я склонен добавлять подобные вещи в мой код, а затем использовать поиск и замену, чтобы избавиться от них (в рабочем коде).
Кроме того, ' eval ' может использоваться для запуска раздела кода и обнаружения ошибок и может использоваться для создания функциональности обработки исключений. Если вы утверждаете, что значение не равно 0, возможно, вы хотите создать исключение и обработать этот случай особым образом?