DrawingExceptionMode¶
Namespace: ThinkGeo.Core
Specifies how exceptions that occur during drawing are handled and displayed.
public enum DrawingExceptionMode
Inheritance Object → ValueType → Enum → DrawingExceptionMode
Implements IComparable, IFormattable, IConvertible
Fields¶
| Name | Value | Description |
|---|---|---|
| Default | 3 | [Obsolete] Default mode used in the MapSuite component. |
| Note: This value is deprecated and will be removed after v14.4. | ||
| Use one of the following modes instead: | ||
| , , or . | ||
| DrawAndThrowException | 0 | In this mode, if an exception occurs during drawing, it is first rendered on the canvas, |
| and then the exception is rethrown. This allows the calling code to catch | ||
| and handle the exception after it has been visually indicated. | ||
| DrawException | 1 | In this mode, an exception is caught and an error is drawn on the canvas to indicate that something went wrong. |
| However, the exception is not propagated to the calling code, meaning that the user cannot catch or handle it. | ||
| This mode is useful when you want to display error information without interrupting the overall program flow. | ||
| It could bring in issues if the layer is used in an overlay with tileCache enabled – the cache tile could generate | ||
| incorrect tiles without being noticed. | ||
| ThrowException | 2 | In this mode, an exception is caught and an error is drawn on the canvas to indicate that something went wrong. |
| However, the exception is not propagated to the calling code, meaning that the user cannot catch or handle it. | ||
| This mode is useful when you want to display error information without interrupting the overall program flow. |