Err.Number é apenas uma grande instrução switch para retornar um valor numérico para certos tipos de exceções. Por exemplo, ele retorna 13 para InvalidCastException, NotSupportedException e FormatException.