Oi Fabiano,
É, mais ou menos isso. usando código de tratamento de erro em um método da classe você está preservando o encapsulamento e ainda assim você tem a oportunidade de propagar o erro para os objetos chamadores. Entretando, como normalmente temos a inicialização da nossa aplicação em um PRG (procedural e não OO), talvez aquele velho ON ERROR DO
ainda seja útil, mas terá um papel mínimo no contexto da aplicação.
Um abraço!