https://geekflarez.pages.dev/posts/exception-handling-in-java--explained/
Exception Handling In Java Explained