Skip to main content

What is Java Custom Exception?

Java Custom Exception


Custom exceptions are exceptions that we can create on our own by inheriting Exception class. This how we can use all the functionalities of the exception class. Java custom exceptions are used to customize the exception according to user need. Here is an example-

  1. package com.Akshay.exceptions;
  2. /**@author Akshay Ingole**/
  3. public class InvalidUserNameException extends Exception {
  4. private static final long serialVersionUID = 1L;
  5. InvalidUserNameException(String s) {
  6. super(s);
  7. }
  8. }

Now your test program is
  1. package com.Akshay.exceptions;
  2. /** @author Akshay Ingole**/
  3. public class TestException {
  4. public static void validateName(String name) throws InvalidUserNameException {
  5. if (" ".equalsIgnoreCase(name) || null == name)
  6. throw new InvalidUserNameException("Name is not valid");
  7. else
  8. System.out.println("Hello " + name);
  9. }
  10. public static void main(String args[]) {
  11. try {
  12. validateName("Akshay");
  13. validateName(" ");
  14. } catch (Exception e) {
  15. System.out.println("Exception occured: " + e);
  16. }
  17. }
  18. }
  19. Output
  20. Hello Akshay
  21. Exception occured: com.Akshay.exceptions.InvalidUserNameException: Name is not valid
Hope this will helps you. 

Comments

Popular posts from this blog

Dealing with Passwords in Java Applications: 5 Best Practices You Should Follow

 In modern Java applications—whether core Java applications or enterprise-level web applications—working with passwords is inevitable. Passwords are sensitive pieces of information, just like Social Security Numbers (SSNs), and if you’re handling real human data in systems such as online banking or healthcare portals, it’s critical to implement best practices for dealing with passwords securely. Below, I’ll share five essential best practices that I’ve learned and recommend for managing passwords, particularly when you are handling authentication and authorization. While these tips are a good starting point, be sure to tailor them to your application’s requirements and security policies. 1) Use SSL/TLS to Transfer Username and Password When users send passwords over the network, it is crucial to use SSL/TLS to encrypt the communication. This ensures that sensitive information is protected from eavesdroppers. Tools like LDAP and Active Directory are commonly used for storing usern...

New Features in Java 11

  Java 11 introduced several new features and enhancements. Here are some notable features with examples: Local-Variable Syntax for Lambda Parameters: Java 11 allows var to be used in lambda parameters, which provides improved readability and conciseness. Example: java // Before Java 11   someList.forEach((String item) -> { System.out.println(item); }); // With Java 11   someList.forEach(( var item) -> { System.out.println(item); }) HTTP Client (Standard API): Java 11 introduced a new HTTP client API as a replacement for the deprecated HttpURLConnection . It provides a more modern and flexible way to send HTTP requests and handle responses. Example import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class HttpClientExample { public static void main (String[] args) throws Exception { HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpReque...

Understanding DeepSeek: A New Player in AI

DeepSeek is a Chinese artificial intelligence (AI) company founded in 2023, dedicated to advancing artificial general intelligence (AGI). Their flagship model, DeepSeek-R1, launched in January 2025, is an open-weight AI model designed to perform complex reasoning tasks, including solving scientific problems.  How DeepSeek Works DeepSeek-R1 operates as a reasoning model, capable of autonomous exploration and information synthesis. It can navigate the web, select pertinent information, and compile detailed reports, automating tasks typically handled by humans. This functionality positions DeepSeek-R1 as a versatile tool for various applications, from research to customer service.  DeepSeek's Impact on the AI Landscape DeepSeek's emergence has disrupted the AI sector, challenging established models like OpenAI's ChatGPT. Its open-weight approach and cost-effective development have made advanced AI capabilities more accessible. Chinese companies and government agencies have rap...