본문 바로가기
[ Unity ]/- 유니티 실습

유니티 예외 처리

by MRG 2024. 8. 8.
728x90
반응형

 

 

▣ 구체적인 예외 클래스
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(); }

 

 

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/statements/exception-handling-statements

 

예외 처리 문 - throw 및 try, catch, finally - C# reference

C# throw 문을 사용하여 예외 발생을 알립니다. C# try 문을 사용하여 코드 블록에서 발생한 예외를 catch하고 처리합니다.

learn.microsoft.com

 

728x90
반응형

'[ 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

댓글