summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2016-05-11 16:10:39 +0200
committerNoel Grandin <noelgrandin@gmail.com>2016-05-13 06:29:34 +0000
commit7d902940508decad933c19bc97e5409873ab5189 (patch)
tree18fd3ed9420a4127db377bcd2201a3627ef72135 /include
parentc2f912b51efa458ba9bd1601a8676ab119aca1bd (diff)
convert EXCEPTION_ to scoped enum
- simplify VCLExceptionSignal_impl - drop "minor" part of error code, nobody passes it in, and nobody checks it - rename Display to UserInterface, to prevent -Werror=shadow Change-Id: I503fd8a50ded30d59c30fb388796f6b1a0c058de Reviewed-on: https://gerrit.libreoffice.org/24892 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
Diffstat (limited to 'include')
-rw-r--r--include/vcl/exceptiontypes.hxx8
-rw-r--r--include/vcl/svapp.hxx11
2 files changed, 6 insertions, 13 deletions
diff --git a/include/vcl/exceptiontypes.hxx b/include/vcl/exceptiontypes.hxx
index bdf044a47edd..bde3f5f5f91d 100644
--- a/include/vcl/exceptiontypes.hxx
+++ b/include/vcl/exceptiontypes.hxx
@@ -20,11 +20,9 @@
#ifndef INCLUDED_VCL_EXCEPTIONTYPES_HXX
#define INCLUDED_VCL_EXCEPTIONTYPES_HXX
-#define EXCEPTION_RESOURCENOTLOADED ((sal_uInt16)0x0100)
-#define EXCEPTION_SYSTEM ((sal_uInt16)0x0300)
-#define EXCEPTION_DISPLAY ((sal_uInt16)0x0400)
-#define EXCEPTION_MAJORTYPE ((sal_uInt16)0xFF00)
-#define EXCEPTION_MINORTYPE ((sal_uInt16)0x00FF)
+enum class ExceptionCategory {
+ NONE, ResourceNotLoaded, System, UserInterface
+};
#endif // INCLUDED_VCL_EXCEPTIONTYPES_HXX
diff --git a/include/vcl/svapp.hxx b/include/vcl/svapp.hxx
index 639433b01fb2..7d190b9f83fa 100644
--- a/include/vcl/svapp.hxx
+++ b/include/vcl/svapp.hxx
@@ -421,18 +421,13 @@ public:
@{
*/
- /** Handles an error code.
+ /** Handles an error.
- @remark This is not actually an exception. It merely takes an
- error code, then in most cases aborts. The list of exception
- identifiers can be found at include/vcl/inputtypes.hxx - each
- one starts with EXC_*
-
- @param nError The error code identifier
+ @param nCategory The error category, see include/vcl/exceptiontypes.hxx
@see Abort
*/
- virtual void Exception( sal_uInt16 nError );
+ virtual void Exception( ExceptionCategory nCategory );
/** Ends the program prematurely with an error message.