Причем тут тип, когда речь идет об имени переменной?
Судя по вашей интерпретации хелпа, нужно писать так:

Код:
function test (e:Event):void {
try {
cx++;
} catch (e:Error) {
trace (e);
}
}
Что приводит к конфликту. Не может e быть и Error и Event одновременно.