# ForcedCrashCategory

> Specifies the category of crash to cause when calling ForceCrash().

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.Diagnostics](/engine/6000.7/script-reference/unityengine/diagnostics.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public enum ForcedCrashCategory
```

## Fields

| Value                                                                                                                     | Description                                                                    |
| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| [Abort](/engine/6000.7/script-reference/unityengine/diagnostics/forcedcrashcategory/abort.md)                             | Cause a crash by calling the abort() function.                                 |
| [AccessViolation](/engine/6000.7/script-reference/unityengine/diagnostics/forcedcrashcategory/accessviolation.md)         | Cause a crash by performing an invalid memory access.                          |
| [FatalError](/engine/6000.7/script-reference/unityengine/diagnostics/forcedcrashcategory/fatalerror.md)                   | Cause a crash using Unity's native fatal error implementation.                 |
| [MonoAbort](/engine/6000.7/script-reference/unityengine/diagnostics/forcedcrashcategory/monoabort.md)                     | Cause a crash by calling the abort() function within the Mono dynamic library. |
| [PureVirtualFunction](/engine/6000.7/script-reference/unityengine/diagnostics/forcedcrashcategory/purevirtualfunction.md) | Cause a crash by calling a pure virtual function to raise an exception.        |
