Hallo Gemeinde!

Wie kann ich denn am besten/einfachsten Fehler in einer SQL-Funtion abfangen?
Habe mir eine Funktion gebastelt, die aus 2 Numerichen 8selligen Felder (welche je mit einem gültigen Datum gefüllt sein sollten) die Differenz in Tagen aus gibt.
Steht nun aber in einem Feld 20140931 fällt die Funtion auf die Nase.
Ich würde nun gern in diesem Fall das die Funktion 0 oder 999999 zurück gibt.

PHP-Code:
Create Function MyLib/DAT_DiffDat1 Dec(80), Dat2 Dec(80) )
       
Returns Decimal (60)                                    
       
Language sql                                              
Return                                                           
 
Days(Date(SubStr(Digits(Dat1), 14Concat '-' Concat          
           SubStr
(Digits(Dat1), 52Concat '-' Concat          
           SubStr
(Digits(Dat1), 72) ))                         
-
Days(Date(SubStr(Digits(Dat2), 14Concat '-' Concat          
           SubStr
(Digits(Dat2), 52Concat '-' Concat          
           SubStr
(Digits(Dat2), 72) )) 
Gruß
Ronald