[freebasic]
#define xassert(v) if not (v) then print using "Error on line: ##### in file:'&', & is not true."; __LINE__, __FILE__, #v
var x = new integer
'delete x
xassert(x <> 0)
delete x : x = 0
xassert(x <> 0)
[/freebasic]
I could see an extended version of this becoming a part of the extended library,
something like you can setup a handler function to catch the assert errors
so you can do with them what you want.
