---
title: Understanding the exception types in a crash report
framework: xcode
role: collectionGroup
path: xcode/understanding-the-exception-types-in-a-crash-report
---

# Understanding the exception types in a crash report

Learn what the exception type tells you about why your app crashed.

## Overview

Overview The exception type in a crash report describes how the app terminated. It’s a key piece of information that guides how to investigate the source of the problem. Exception Type: EXC_BAD_ACCESS (SIGSEGV) Crash reports record language exception information separately, including language exceptions thrown by an API or language features in Objective-C or C++.

## Topics

### Exceptions

- [EXC_ARITHMETIC](xcode/exc_arithmetic.md)
- [EXC_BAD_ACCESS](xcode/exc_bad_access.md)
- [EXC_BAD_ACCESS (SIGBUS)](xcode/sigbus.md)
- [EXC_BAD_ACCESS (SIGSEGV)](xcode/sigsegv.md)
- [EXC_BREAKPOINT (SIGTRAP) and EXC_BAD_INSTRUCTION (SIGILL)](xcode/sigtrap_sigill.md)
- [EXC_CRASH](xcode/exc_crash.md)
- [EXC_CRASH (SIGABRT)](xcode/sigabrt.md)
- [EXC_CRASH (SIGKILL)](xcode/sigkill.md)
- [EXC_CRASH (SIGQUIT)](xcode/sigquit.md)
- [EXC_CRASH (SIGSYS)](xcode/sigsys.md)
- [EXC_CRASH (SIGTERM)](xcode/sigterm.md)
- [EXC_GUARD](xcode/exc_guard.md)
- [EXC_RESOURCE](xcode/exc_resource.md)

## See Also

### Crash reports

- [Adding identifiable symbol names to a crash report](xcode/adding-identifiable-symbol-names-to-a-crash-report.md)
- [Identifying the cause of common crashes](xcode/identifying-the-cause-of-common-crashes.md)
- [Analyzing a crash report](xcode/analyzing-a-crash-report.md)
- [Examining the fields in a crash report](xcode/examining-the-fields-in-a-crash-report.md)
- [Interpreting the JSON format of a crash report](xcode/interpreting-the-json-format-of-a-crash-report.md)
