[REBOL] Re: error? try load bad-path
From: carl:cybercraft at: 12-Mar-2004 6:02
On 12-Mar-04, [bry--itnisk--com] wrote:
> I have a situation where I'm converting a
> string to a path and loading it, in some
> situations this string can be a bad path, I
> want to catch that, so I put in this
> patherr: error? try[load pass]
> either patherr = true[
>
> ] [
> passlevel: load pass
> passlevel: to-integer passlevel
>
> ]
> unfortunately in the cases where I pass a
> bad path I get the following:
> ** Script Error: Invalid path value: skjjsjnf
> ** Where: do-boot
> ** Near: passlevel: to-integer passlevel
The error is with the to-integer and not load, so load seems to be
loading your bad path ok.
What are the paths to? If to files and pass is a string, then load
will quite happily load the string. Changing [load pass] to [load
to-file pass] will generate an error if it's not a file.
load, (roughly speaking), converts a file or string to REBOL format.
Hence the following loads quite happily and generates a block...
>> test: load "aa %bb cc"
== [aa %bb cc
]
>> type? test/1
== word!
>> type? test/2
== file!
Hope this helps, but if it's not a file you're trying to load then it
probably won't...
--
Carl Read