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

Mastering Java Streams: Best Practices and Common Pitfalls

  Introduction Java Streams, introduced in Java 8, have revolutionized the way developers handle collections and data processing in Java. However, mastering Streams requires understanding not just the syntax but also the best practices and common pitfalls that can arise. In this post, we'll explore advanced tips for working with Java Streams, helping you write more efficient, readable, and maintainable code. Table of Contents Introduction to Java Streams Best Practices for Using Streams Leverage Parallel Streams Wisely Avoid State Mutations in Stream Operations Use Method References for Cleaner Code Short-Circuiting Operations for Efficiency Common Pitfalls in Java Streams Overusing Parallel Streams Modifying Collections During Stream Operations Ignoring Lazy Evaluation Improper Use of Optional with Streams Advanced Stream Operations Grouping and Partitioning Collectors and Custom Collectors FlatMap for Complex Mappings Conclusion 1. Introduction to Java Streams Java Streams provid...

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...

What is singleton design pattern?

Singleton design pattern Singelton Design Pattern.  The singleton design pattern is a software design pattern which ensures that a class of anyone object has only one instance (of computer science). In other words, we can also say that it restricts the instantiation of a class of any object. We require a singleton pattern because it may sometimes happen that we require only one object to coordinate with the action across the system. This concept is also applicable when we have to restrict instantiation over a number of objects. The singleton pattern helps us to solve problems like: Helps to ensure that a class has one instance. Helps to access the sole instance of a class easily. Helps to a class to control its instantiation. Helps to restrict a number of instances of a class. Now, you might be thinking about how to solve such problems. Here are a few key points which might help you: The first key point is to make a class which is responsible by itself fo...