static void Main(string[] args) { try { WaterHeater heater = new WaterHeater(); heater.SetTemperature(20); heater.TurnOnWater(); heater.SetTemperature(-2); heater.TurnOnWater(); heater.SetTemperature(50); heater.TurnOnWater(); } catch (Exception e) { WriteLine(e.Message); } }
static void Main(string[] args) { try { WaterHeater heater = new WaterHeater(); heater.SetTemperature(20); heater.TurnOnWater(); heater.SetTemperature(-2); heater.TurnOnWater(); heater.SetTemperature(50); // 예외 발생! catch 블록으로 실행 위치가 이동 heater.TurnOnWater(); } catch (Exception e) { Console.WriteLine(e.Message); } }