forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Игнор ошибок (http://forum.boolean.name/showthread.php?t=11696)

Arles 10.01.2010 07:06

Игнор ошибок
 
Всем привет! Возможно ли в блице проигнорировать mav и продолжить работу программы по заданному условию? И сюда же: каким образом можно проверить файл на существование? Заранее большое спасибо!:)

Hurrit 10.01.2010 09:09

Ответ: Игнор ошибок
 
После загрузки файла, проверяешь не равен ли он нулю. Если равен нулю-файла нет, если же не равен-файл загрузился.

Arles 10.01.2010 09:28

Ответ: Игнор ошибок
 
Так в том то и дело: его проверить не удается... потомучто если файла нет - вылетает мав.

Hurrit 10.01.2010 10:57

Ответ: Игнор ошибок
 
Мав вылетает если производить операции с несуществующем объектом, но не из-за загрузки несуществующего объекта. Так что проверяй объект сразу после загрузки

Arles 10.01.2010 11:57

Ответ: Игнор ошибок
 
А как тогда быть, если файл имеет не стандартное расширение? Нельзя же dll loadimage-ом грузить...

IGR 10.01.2010 12:27

Ответ: Игнор ошибок
 
длл это совсем другая песня !! Оа подключается к проекту, если ты юзаеш ее функции но она не подключилась, то ошибку выдаст компилятор !!

H@NON 10.01.2010 12:41

Ответ: Игнор ошибок
 
А разве нельзя перед загрузкой проверить расширение файла? делаешь обычную проверку :
If Lower(Right(path$, 4)) = ".b3d" Then
ent = LoadMesh(path)
EndIf

А ваще очень странно почему у тебя у файла нестандартное расширение может быть, да и проверка на загрузку тоже. Видно мудришь очень сильно, такого не должно быть в коде.

Arles 10.01.2010 12:58

Ответ: Игнор ошибок
 
Спасибо всем, конечно, но мне нужно просто знать: существует ли данный файл в данной директории или нет.. файл к медии никакого отношения не имеет, поэтому стандартные функции вроде "loadmesh", "loadimage" не помогут... Пробовал открывать как текстовик, но блиц ругается, говорит что файл не найден.. потому-то я спрашивал: может есть какойто способ игнорировать сообщение об ошибке?!

SBJoker 10.01.2010 13:02

Ответ: Игнор ошибок
 
FileType(file)<>0 поможет тебе.

Tadeus 10.01.2010 13:06

Ответ: Игнор ошибок
 
Цитата:

Сообщение от SBJoker (Сообщение 132904)
FileType(file)<>0 поможет тебе.

Filetype(file)=1 т.к. функция может вернуть 2, если file - имя папки. Ваш Кэп

Arles 10.01.2010 13:40

Ответ: Игнор ошибок
 
Всем спасибо огромное!!!
Главное спасибо SBJoker'у!
Именно это мне и нужно было в данной ситуации.

H@NON 10.01.2010 14:09

Ответ: Игнор ошибок
 
А ведь все ответы лежали в справке...

Arles 10.01.2010 14:17

Ответ: Игнор ошибок
 
Да и неговори... :@

SBJoker 10.01.2010 17:42

Ответ: Игнор ошибок
 
Цитата:

Сообщение от Tadeus (Сообщение 132905)
Filetype(file)=1 т.к. функция может вернуть 2, если file - имя папки. Ваш Кэп

Папка его тоже устроит, КЭП again...


Часовой пояс GMT +4, время: 13:09.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot