Автор Тема: Обработка отсуствия модуля  (Прочитано 5060 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн djkostya

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jobs.su/
Обработка отсуствия модуля
« : 16 Апреля 2006, 23:24:04 »
#!/usr/bin/perl
use strict;
#use CGI::Carp qw(fatalsToBrowser);
use DBI;
use Template;
use Digest::MD5;
use XML::Simple;
use CGI qw( :standard );
use CGI::Session;
use CGI::Cookie;
use modules::Settings;
use modules::Validator;

print "Content-Type: text/html;\\n\\n";


Как выдать своё сообщения если например какого нибудь модуля нет в системе.....?

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
Обработка отсуствия модуля
« Ответ #1 : 17 Апреля 2006, 01:32:18 »
eval, require
There Is More Than One Way To Do It (c)

Оффлайн djkostya

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jobs.su/
Обработка отсуствия модуля
« Ответ #2 : 17 Апреля 2006, 08:11:07 »
А можно по конкретней.....

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Обработка отсуствия модуля
« Ответ #3 : 17 Апреля 2006, 12:07:29 »
perldoc -f eval

Пример:
Цитировать


sub check_lib
{
my ($module) = @_;
$result = eval("use $module; 1");

if ($result != 1)
{
print "Module error: $module", "Required module $module not found.";
}

}

check_lib("Benchmark");
The documentations is your friend

Оффлайн djkostya

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jobs.su/
Обработка отсуствия модуля
« Ответ #4 : 17 Апреля 2006, 13:17:32 »
NeoNox ты гений...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28