Регистрация | | запомнить |
 
 
ВК



Просматривают:   1 Анонимно





Обработка ошибок
print | #
Пользователь 2 уровня
Присоединился:
2008/2/4 10:01
Откуда Москва
Сообщений: 49
Offline
Подскажите кто знает...
Как правильно написать код обработки вот такой вот ошибки?


Run-time error '53':
File not found

Опубликовано: 2008/3/18 20:27


Re: Обработка ошибок
Титан - модератор
Присоединился:
2006/4/8 19:42
Сообщений: 152
Offline
sFileName="d:\sjdhgsjdhg\sdsdsd.jpg"
if dir(sFileName)="" then
  msgbox "No file"
else
  ActiveLayer.Import sFileName
endif

либо так:

on error resume next
err.clear
ActiveLayer.Import sFileName
if err.number then
  msgbox "No file"
endif

Опубликовано: 2008/3/18 20:36


Re: Обработка ошибок
Пользователь 2 уровня
Присоединился:
2008/2/4 10:01
Откуда Москва
Сообщений: 49
Offline
Спасибо, хотел примерно так.:

'Обработка ошибки если нет файла C:\Program Files\.....................................\ControlDataEnd.ini

Dim sFileName As String
sFileName = "C:\Program Files\.....................................\ControlDataEnd.ini"

If Dir(sFileName) <> "C:\Program Files\.....................................\ControlDataEnd.ini" Then
MsgBox "Нарушено лицензионное соглашение," & vbCrLf & _
"Вы нарушили закон РФ!!!" & vbCrLf & _
"Ваш IP адрес уже отправлен куда надо......", vbCritical, "Сообщение пользователю "
Unload Me
Exit Sub
End If



но строки (sFileName = "C:\Program Files\.....................................\ControlDataEnd.ini"
) не сравнивает

и MsgBox есть всегда. есть файл или нет его, без разницы....

Опубликовано: 2008/3/19 9:59

Edited by GoodvinVV on 19/03/2008 16:58:41
Edited by GoodvinVV on 19/03/2008 17:00:23
Edited by GoodvinVV on 19/03/2008 17:02:06


Re: Обработка ошибок
Новичок
Присоединился:
2008/1/15 10:05
Откуда Челябинск
Сообщений: 20
Offline
Цитата:
GoodvinVV wrote: Спасибо, хотел примерно так.:

'Обработка ошибки если нет файла C:\Program Files\.....................................\ControlDataEnd.ini

Dim sFileName As String
sFileName = "C:\Program Files\.....................................\ControlDataEnd.ini"

If Dir(sFileName) <> "C:\Program Files\.....................................\ControlDataEnd.ini" Then
MsgBox "Нарушено лицензионное соглашение," & vbCrLf & _
"Вы нарушили закон РФ!!!" & vbCrLf & _
"Ваш IP адрес уже отправлен куда надо......", vbCritical, "Сообщение пользователю "
Unload Me
Exit Sub
End If



но строки (sFileName = "C:\Program Files\.....................................\ControlDataEnd.ini"
) не сравнивает

и MsgBox есть всегда. есть файл или нет его, без разницы....


Попробуй так:

Dim sFileName As String
sFileName = "C:\Program Files\.....................................\ControlDataEnd.ini"

If Dir(sFileName) <> "ControlDataEnd.ini" Then
MsgBox "Нарушено лицензионное соглашение," & vbCrLf & _
"Вы нарушили закон РФ!!!" & vbCrLf & _
"Ваш IP адрес уже отправлен куда надо......", vbCritical, "Сообщение пользователю "
Unload Me
Exit Sub
End If

Опубликовано: 2008/3/20 11:24


Re: Обработка ошибок
Пользователь 2 уровня
Присоединился:
2008/2/4 10:01
Откуда Москва
Сообщений: 49
Offline
а вот так ...
Да! Заработало!
спасибо!

Опубликовано: 2008/3/22 11:50







Форма быстрого ответа
ЛогинИмя   Пароль   Логин
Сообщение:          

      ПРИМЕР


 [далее...]
Уведомлять о сообщениях в теме.



[Настройки поиска]