본문 바로가기
IT/Java

java.net.MalformedURLException

by 성준하이 2024. 4. 6.
반응형

이번 포스팅에서는 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");
     }
}

 

이렇게 될 경우에 

Exception in thread "main" java.net.MalformedURLException: no protocol: http

이 발생한다.

 

해결법은 프로토콜 뒤에는 : 를 붙여주면 된다.

 

http:  

https:

file:

이렇게 : 를 붙여주면 된다.


참고 포스팅

https://thenicesj.tistory.com/485

 

Error, Checked Exception, Unchecked Exception 비교

포스팅 시작 앞에 에러와 예외에 대해서 먼저 비교를 해보고 시작하려고 한다. Error란 시스템 레벨에서 발생하는 심각한 수준의 오류를 뜻하며 개발자가 미리 예측하여 처리할 수 없기에 개발

thenicesj.tistory.com

 

반응형

댓글