Wednesday, July 8, 2026
HomeLanguagesJavaLogger throwing() method in Java with Examples

Logger throwing() method in Java with Examples

throwing(String sourceClass, String sourceMethod, Throwable thrown) method is used to Log throwing an exception.In many scenario method is closed by throwing an exception then this is a very helpful method to log that a method is terminating by throwing an exception. The logging is done using the FINER level logging. If the level of the logger is set to log FINER level logging then the given arguments are stored in a log record with a message THROW which is forwarded to all registered output handlers.

Syntax:

public void throwing(String sourceClass,
                     String sourceMethod,
                     Throwable thrown)

Parameters: This method accepts three parameters:

  • sourceClass is the name of the class that issued the logging request,
  • sourceMethod is the name of the method and
  • result is The Throwable that is being thrown.

Return value: This method returns nothing.

Below programs illustrate throwing(String sourceClass, String sourceMethod, Object result) method:

Program 1:




// Java program to demonstrate
// throwing(String, String, Throwable) method
  
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
  
public class GFG {
  
    public static void main(String[] args)
        throws SecurityException, IOException
    {
  
        // Create a Logger
        Logger logger
            = Logger.getLogger(
                GFG.class.getName());
  
        // Create a file handler object
        FileHandler handler
            = new FileHandler("logs.txt");
        handler.setFormatter(new SimpleFormatter());
  
        // Add file handler as
        // handler of logs
        logger.addHandler(handler);
  
        // set Logger level()
        logger.setLevel(Level.FINER);
  
        // set Logger level()
        logger.setLevel(Level.FINER);
  
        // call throwing method with class
        // name =  GFG and method name = main
        // and IO Exception as Thrown object
        logger.throwing(GFG.class.getName(),
                        GFG.class.getMethods()[0].getName(),
                        new IOException());
    }
}


The output printed on log.txt is shown below.
Output:

Program 2:




// Java program to demonstrate
// throwing(String, String, Throwable) method
  
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
  
public class GFG {
  
    // Create a Logger
    static Logger logger
        = Logger.getLogger(
            GFG.class.getName());
  
    public static void main(String[] args)
        throws SecurityException, IOException
    {
  
        // Create a file handler object
        FileHandler handler
            = new FileHandler("logs.txt");
  
        // Add file handler as
        // handler of logs
        logger.addHandler(handler);
  
        // set Logger level()
        logger.setLevel(Level.FINER);
  
        // set Logger level()
        logger.setLevel(Level.FINER);
  
        // call throwing method with string
        // and ArithmeticException as Thrown object
        logger.throwing(String.class.getName(),
                        String.class.getMethods()[0].getName(),
                        new ArithmeticException());
    }
}


The output printed on log.txt is shown below.
Output:

Reference: https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#throwing(java.lang.String, java.lang.String, java.lang.Throwable)

Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

4 COMMENTS

Most Popular

Dominic
32519 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6900 POSTS0 COMMENTS
Nicole Veronica
12016 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12110 POSTS0 COMMENTS
Shaida Kate Naidoo
7019 POSTS0 COMMENTS
Ted Musemwa
7263 POSTS0 COMMENTS
Thapelo Manthata
6978 POSTS0 COMMENTS
Umr Jansen
6968 POSTS0 COMMENTS