Ciao ragazzi IE mi segnala errore in queste parti di codice contenente il throw e mi dice:

"Eccezione formulata con throw ma senza catch"

E' la risposta di una chiamata Ajax che mi restituisce un file XML:

codice:
messagiInCorsoResponse = xmlHttp.responseText;
document.getElementById("test").innerHTML = messagiInCorsoResponse;

if (messagiInCorsoResponse.indexOf("ERRNO")>= 0 || messagiInCorsoResponse.indexOf("error:") >= 0 || messagiInCorsoResponse.length == 0){
	throw(messagiInCorsoResponse.length==0 ? "Errore sul server." : messagiInCorsoResponse);				  
}  

	 xmlResponse = xmlHttp.responseXML;
	 
	 // catturo gli errori con IE e Opera
	 if(!xmlResponse || !xmlResponse.documentElement)
	  throw("Struttura XML non valida:\n"+ xmlHttp.responseText);
	 // catturiamo gli errori con Firefox
	 var rootNodeName = xmlResponse.documentElement.nodeName;
	 if(rootNodeName == "parsererror")
	  throw("Struttura XML non valida:\n"+ xmlHttp.responseText);
dove sbaglio?