▣ 구체적인 예외 클래스
FormatException
문자열을 숫자나 날짜 등 특정 형식으로 변환할 때 형식이 맞지 않을 경우 발생합니다.
예시: int.Parse("abc");
IndexOutOfRangeException
배열이나 컬렉션의 인덱스가 범위를 벗어날 때 발생합니다.
예시: int[] array = new int[5]; int value = array[10];
NullReferenceException
객체가 null 참조일 때 해당 객체의 멤버에 접근하려 할 때 발생합니다.
예시: object obj = null; obj.ToString();
InvalidOperationException
메서드 호출이 객체의 현재 상태와 적합하지 않을 때 발생합니다.
예시: IEnumerator enumerator = list.GetEnumerator(); enumerator.Current;
ArgumentException
메서드에 잘못된 인수가 전달될 때 발생합니다.
예시: void SetAge(int age) { if (age < 0) throw new ArgumentException("age"); }
ArgumentNullException
null 인수가 메서드에 전달될 때 발생합니다.
예시: void SetName(string name) { if (name == null) throw new ArgumentNullException("name"); }
ArgumentOutOfRangeException
인수가 허용 범위를 벗어날 때 발생합니다.
예시: void SetPercentage(int percentage) { if (percentage > 100) throw new ArgumentOutOfRangeException("percentage"); }
DivideByZeroException
정수를 0으로 나눌 때 발생합니다.
예시: int result = 10 / 0;
OverflowException
산술 연산이 오버플로우를 일으킬 때 발생합니다.
예시: int max = int.MaxValue; int result = max + 1;
FileNotFoundException
파일이 존재하지 않을 때 발생합니다.
예시: File.ReadAllText("nonexistent.txt");
IOException
입출력 작업에서 발생하는 일반적인 예외입니다.
예시: using (FileStream fs = new FileStream("file.txt", FileMode.Open)) { /* ... */ }
UnauthorizedAccessException
파일이나 리소스에 대한 접근이 허용되지 않을 때 발생합니다.
예시: File.Open("C:\\System\\file.txt", FileMode.Open);
OutOfMemoryException
메모리가 부족할 때 발생합니다.
예시: List<byte[]> list = new List<byte[]>(); while (true) { list.Add(new byte[1024 * 1024]); }
StackOverflowException
스택 오버플로우가 발생할 때 발생합니다.
예시: void Recursive() { Recursive(); }
'[ Unity ] > - 유니티 실습' 카테고리의 다른 글
유니티 virtual, override (0) | 2024.08.13 |
---|---|
유니티 base 키워드 (0) | 2024.08.13 |
유니티 메소드 (0) | 2024.08.08 |
유니티 TileMap (0) | 2024.07.25 |
유니티 마우스 위치로 총알 발사 (0) | 2024.07.11 |
댓글