https://www.youtube.com/watch?v=C781teBX52U&list=PLO56HZSjrPTB4NxAsEP8HRk6YKBDLbp7m&index=46
using System;
using static System.Console;
namespace testProject
{
class Program
{
static void Main(string[] args)
{
try
{
int[] arr = new int[2];
arr[100] = 1234; // 예외 발생(System.IndexOutOfRangeException)
}
catch (Exception)
{
WriteLine("에러가 발생");
}
}
}
}
using System;
using static System.Console;
namespace testProject
{
class Program
{
static void Main(string[] args)
{
try
{
int[] arr = new int[2];
arr[100] = 1234; // 예외 발생(System.IndexOutOfRangeException)
}
catch (Exception e) // Exception e변수에는 예외에 대한 상세 정보가 담김
{
WriteLine(e.Message);
}
}
}
}
using System;
using static System.Console;
namespace testProject
{
class Program
{
static void Main(string[] args)
{
string inputNumber = "3.14";
int number = 0;
try
{
number = Convert.ToInt32(inputNumber);
WriteLine($"입력한 값 : {number}");
}
catch (FormatException fe)
{
WriteLine($"에러 발생 : {fe.Message}");
WriteLine($"{inputNumber}는 정수여야 합니다.");
}
}
}
}
using System;
using static System.Console;
namespace testProject
{
class Program
{
static void Main(string[] args)
{
try
{
int now = DateTime.Now.Second;
WriteLine($"[0] 현재 초 : {now}");
int result = 2 / (now % 2);
WriteLine("[1] 홀수 초에서는 정상 처리");
}
catch
{
WriteLine("[2] 짝수 초에서는 런타임 에러 발생");
}
}
}
}
using System;
using static System.Console;
namespace testProject
{
class Program
{
static void Main(string[] args)
{
int x = 5, y = 0, r;
try
{
r = x / y;
WriteLine($"{x} / {y} = {r}");
}
catch (Exception e)
{
WriteLine($"예외 발생 : {e.Message}");
}
finally
{
WriteLine("프로그램 종료");
}
}
}
}
using System;
using static System.Console;
namespace testProject
{
class Program
{
static void Main(string[] args)
{
throw new ArgumentException();
}
}
}
using System;
using static System.Console;
namespace testProject
{
class Program
{
static void Main(string[] args)
{
WriteLine("[1] 시작");
try
{
WriteLine("[2] 실행");
throw new Exception(); // 일단 에러 발생
}
catch(Exception e)
{
WriteLine($"[3] 에러발생 : {e.Message}");
}
finally
{
WriteLine("[4]프로그램 종료");
}
}
}
}
using System;
using static System.Console;
namespace testProject
{
class Program
{
static void Main(string[] args)
{
try
{
int now = DateTime.Now.Second;
WriteLine($"[0] 현재 초 : {now}");
if (now % 2 == 0) throw new Exception();
WriteLine("[1] 홀수 초에서는 정상 처리");
}
catch(Exception e)
{
WriteLine(e.Message);
WriteLine("[2] 짝수 초에서는 런타임 에러 발생");
}
}
}
}
using System;
using static System.Console;
namespace testProject
{
class Program
{
static void Main(string[] args)
{
try
{
int now = DateTime.Now.Second;
WriteLine($"[0] 현재 초 : {now}");
if (now % 2 == 0) throw new Exception("[2] 짝수 초에서는 런타임 에러 발생");
WriteLine("[1] 홀수 초에서는 정상 처리");
}
catch(Exception e)
{
WriteLine(e.Message);
}
}
}
}