Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Системное программирование > Ошибка при использовании Win32::OLE


Автор: worsvch 24.2.2014, 10:43
Пишу скрипт по получению списка установленных программ на компах в сети, использую Win32::OLE (Win32_Product), но на некоторых машинах вываливается ошибка:
Код

Use of uninitialized value in print at c:\...
Can't call method "InstancesOf" on an undefined value at c:\

и программа завершает свое действие, хотя прошла не по всему списку.
Что нужно сделать, чтобы программа продолжала свое действие даже после ошибки. 
На примере:
1) Получил список от компьютер №1 - удача
2) Получил список от компьютер №2 - удача
3) Получил список от компьютер №3 - ошибка => вот здесь нужно перейти на следующую машину, а моя программа завершается с ошибкой
4) Получил список от компьютер №4 - удача

Автор: worsvch 24.2.2014, 13:46
Все, сам разобрался:
Код

next unless defined $var

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)