Error GoTo funzionamento

Ciao a tutti!
Potreste spiegarmi il funzionamento di Error GoTo?
Lo voglio inserire in una funzione da me definita
per evitare le divisioni per zero.

La sintassi in breve è:

X = 1/ Y
Error Go To Term

Term

X = 0

Ma dai risultati ottenuti non è
certamente quella giusta.

Avete qualche idea?

Grazie

Per fare un esempio:

function PROVA_2(A As Double, B As Double, C As Double, D As Double, E As Double, F As Double)

If (A <> 0 AND B <> 0 AND C <> 0) then	
  
   On Local Error Goto sbagliato
	
		PROVA_2 = (2*A) / (D + 2*E + F)

else

	PROVA_2 = ""

sbagliato:

PROVA_2 = “”

End function