Re: BUG #16405: Exception P0004 not caught in EXCEPTION WHEN OTHERS - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #16405: Exception P0004 not caught in EXCEPTION WHEN OTHERS
Date
Msg-id 6966.1588266265@sss.pgh.pa.us
Whole thread Raw
In response to BUG #16405: Exception P0004 not caught in EXCEPTION WHEN OTHERS  (PG Bug reporting form <noreply@postgresql.org>)
Responses Re: BUG #16405: Exception P0004 not caught in EXCEPTION WHEN OTHERS
List pgsql-bugs
PG Bug reporting form <noreply@postgresql.org> writes:
> Excepted Behavior: P0004 exception is caught in EXCEPTION WHEN OTHERS,
> function returns text 'Hit the Other exception block'.
> Actual Behavior: P0004 exception is raised and remains uncaught.

That's intentional, per the documentation [1]:

    The special condition name OTHERS matches every error type except
    QUERY_CANCELED and ASSERT_FAILURE. (It is possible, but often unwise,
    to trap those two error types by name.)

            regards, tom lane

[1] https://www.postgresql.org/docs/current/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING



pgsql-bugs by date:

Previous
From: Alex Movitz
Date:
Subject: Re: BUG #16403: set_bit function does not have expected effect
Next
From: Jacob Crell
Date:
Subject: Re: BUG #16405: Exception P0004 not caught in EXCEPTION WHEN OTHERS