FBSL v3.5RC2 now features genuine Structured Exception Handling to intercept integer division by zero and invalid memory pointers. These are run-time errors that couldn't be intercepted in FBSL and used to cause unhandled exceptions in the past. They would cause severe crashes in your programs with system notifications like "memory can't be read/written" or "division by zero".
Now these run-time errors are intercepted and reported by FBSL in an ordinary crashless manner. The error code for division by zero is &H60 ("integer division by zero"), and for an invalid memory pointer, &H7B ("access violation"). These errors can also be trapped and processed at run time by FBSL's On Error GoTo err_trap or On Error Resume Next error handlers.
Access violation trapping covers direct memory access with such functions as Peek(), Poke(), and ReallocPtr() (the other FBSL memory access functions safely ignore invalid memory addresses). It also covers FBSL functions that call memory pointers for execution such as CallWindowProc(), CallAbsolute(), FunCall(), and ApiCall() and all sorts of its derivatives.
Attached below please find an archive with a SEH-protected Fbsl.exe v3.5RC2. Test it with your scripts and report here any specific code that would still cause FBSL to crash so that I could add more SEH handlers to eliminate unhadled exceptions in FBSL completely.
[EDIT] I'm sorry for having uploaded a 7-zip archive initially instead of a zip (the former compresses much much better). Here follows its more usual counterpart. I would still recommend you to download and install 7-zip if you haven't yet done so. 7-zip also supports zip compression as well as a lot of archive formats widely used in the open-source domain.
Thank you in advance,