본문 바로가기
반응형

exception4

java.net.MalformedURLException 이번 포스팅에서는 Exception 중 하나인 MalformedURLException 에 대해서 다뤄볼 것이다. Exception 에 대해서는 아래 참고 포스팅을 참고 바란다. 에러를 발생시키는 조건은 각종 프로토콜을 다루는 클래스에서 잘못된 인자로 정상적인 프로토콜을 인식할 수 없을 경우 예외가 발생하도록 처리 되어있다. 그중 가장 많이 발생하는 클래스는 URL 이다. 아래 코드를 보면 package exception; import java.net.URL; public class MalformedURLExceptionTest { public static void main(String[] args) throws Throwable { URL url = new URL("http"); } } 이렇게 될 경우에.. 2024. 4. 6.
python 에서 try 문 사용 이전에 자바에서 try 사용에 대한 포스팅을 작성한 적이 있다. 자세한 내용은 참고 포스팅 참고 바란다. 이번 포스팅에서는 python 에서 try 문 사용에 대해서 다뤄보려고 한다. 파이선에서의 기본문법은 try - except 이다. 사용법은 아래와 같다. try: #코드 작성 except Exception as e: # 코드 작성 finally: # 코드 작성 일단 기본 문법은 이렇다. 주의점은 파이선은 특히 문법에 민감한 언어이다 보니 들여쓰기에 대해 민감하다. 꼭 try 절에 들어가는 코드는 한번 들여쓰기로 작성해야한다. 특정 exception 을 지정하고 싶다면 try: #코드 작성 except NoAlertPresentException: # 코드 작성 여러 exception 일 경우를 넣고 .. 2023. 7. 25.
자바 예외 만들기 기본적으로 자바에서 제공하는 에러나 예외들이 존재한다. 그에 대한 설명들은 아래 참고 포스팅을 참고 바란다. 하지만 try catch로도 처리가 가능하지만 개인 프로젝트에서 특별히 예외 처리를 하고 싶을 경우가 있다. 그럴경우엔 예외클래스를 하나 만들어주고 throw로 던지곤 한다. 에러 혹은 예외 클래스를 만드는 법은 다음과 같다. (RuntimeException 상속) public class ExceptionEx extends RuntimeException { // 1. 매개 변수가 없는 기본 생성자 ExceptionEx() { } // 2. 예외 발생 원인(예외 메시지)을 전달하기 위해 String 타입의 매개변수를 갖는 생성자 ExceptionEx(String message) { super(mes.. 2023. 4. 18.
Error, Checked Exception, Unchecked Exception 비교 포스팅 시작 앞에 에러와 예외에 대해서 먼저 비교를 해보고 시작하려고 한다. Error란 시스템 레벨에서 발생하는 심각한 수준의 오류를 뜻하며 개발자가 미리 예측하여 처리할 수 없기에 개발 시 예외 처리에 신경 쓰지 않아도 되는 부분이다. Exception이란 로직 상에서 발생하는 오류로 개발자 구현한 코드에서 발생하여 예외를 예측할 수 있으며 상황에 맞게 처리할 수 있다. 예외 클래스들은 최상위 클래스인 Object를 상속받은 Throwable이라는 클래스를 기반으로 Error와 Exception 클래스로 나뉘며 이때 Exception 클래스는 RuntimeException 상속 여부에 따라 Checked Exception과 Unchecked Exception으로 나뉜다. 그래서 예외라고 하면 크게 E.. 2023. 2. 14.
반응형