HTH.
Interesting thoughts. In my almost 40 years of Pascal, I hardly used
try. Operating System calls (like file operations) have other mechanisms, Div0 should be checked in advance and avoided, etc. I only used it for some external library calls, etc., when I was not sure what can happen.
My problem was always what to do with
function MyDivide(a,b:double):double;
if b=0. Do I return 0 or nowadays NaN, etc. I often did
function MyDivide(a,b:double; var c:double):integer;
and the return value was an error code, but it is such a pain to use a result given back as a parameter.
So I made some reading and
try is strongly recommended by many experts and hence I am thinking to change my typical set-up raising exceptions.
Also as said by others in this thread,
try has advantages in many situations.