Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
Python Articles
Page 21 of 852
How to catch a thread\\\\\'s exception in the caller thread in Python?
Python threads do not automatically pass exceptions to the caller thread. To catch thread exceptions in the main thread, you can use custom thread classes, the ThreadPoolExecutor with futures, or a shared queue. Using a Wrapper with threading.Thread The easiest way to catch exceptions in a thread is to wrap the target function in a try-except block. You can then store the exception in a shared variable or object so it can be checked later from the main thread. Example In this example, we create a custom thread class that stores any exceptions in an instance variable. After the ...
Read MoreHow to rethrow Python exception with new type?
In Python, you can catch an exception and raise a new one, while keeping the original exception for more details. This helps when you want to change a low-level error into a clearer, higher-level error that fits your application better. Sometimes, catching a specific exception and raising a new one helps you to handle problems or give a clearer message. Python lets you do this using the raise NewException from OriginalException syntax. Rethrowing with a New Exception Type You can rethrow an exception using the from keyword to keep the original error details and traceback. This helps you provide ...
Read MoreHow to handle Python exception in Threads?
Python allows you to run multiple tasks at the same time using threads. However, handling exceptions in threads can be tricky because exceptions that happen inside a thread don't get passed to the main thread by default. To deal with this, you can catch errors inside the thread's function or create a custom thread class to handle them. This helps you to find issues in threads and handle them properly in the main program. Exception Handling in Threads When an exception occurs inside a thread, it only affects that thread, and unless explicitly handled, it will be ignored silently. ...
Read MoreHow to handle python exception inside if statement?
You cannot directly use an if statement to catch exceptions in Python. Instead, use a try-except block and place if conditions inside the except to respond differently based on the type or message of the exception. This allows you to write conditional logic for exception handling. Using if Inside the except Block You can write if conditions inside the except block to check the type or details of the exception and take appropriate action. Example: Matching Exception Message with "if" In this example, we catch a ValueError and use if statement to inspect its message - def process_input(value): ...
Read MoreHow to catch NotImplementedError Exception in Python?
The NotImplementedError exception in Python is raised when an abstract method or operation that should be implemented by a subclass is not implemented. It is commonly used as a placeholder in base classes to indicate that subclasses are expected to override the method. In this article, you will learn how to catch and handle the NotImplementedError in Python using simple examples. When Does NotImplementedError Occur? The NotImplementedError is usually raised in the following cases - A method is defined in a base class but is not implemented and used as a placeholder for child classes to override. The subclass ...
Read MoreHow to catch SystemExit Exception in Python?
The SystemExit exception in Python is raised when the sys.exit() function is called. It is used to exit the program cleanly. Although this exception is not an error in the traditional sense, it can be caught using a try-except block if needed, especially when you want to prevent a script from terminating abruptly. This article explains how SystemExit works and how you can catch and handle it in Python programs. When Does SystemExit Occur? The SystemExit exception is raised when - You call sys.exit() function to exit the program. The Python interpreter is terminating due to a call ...
Read MoreSuggest a cleaner way to handle Python exceptions?
Python uses the try-except block to handle errors during runtime. But as your program grows, handling exceptions can get messy with repeated code or too many nested blocks. Using cleaner methods for exception handling can reduce duplication, and make your code easier to manage. In this article, we explore better ways to handle exceptions in Python. Using Specific Exception Types It is best to catch specific exceptions like ValueError or FileNotFoundError instead of using a general except: block. This prevents hiding unexpected errors and improves debugging This approach avoids catching unrelated exceptions like KeyboardInterrupt or TypeError. Example In this ...
Read MorePython3 - Why loop doesn\\\'t work?
In Python, using loops, we can execute a statement or a group of statements multiple times. Usually, the loop works for all the conditions, but there are certain scenarios where the functionality of loops is affected. In this article, we will understand those scenarios with examples. When sleep() method is used inside Loop The sleep() method is defined in the time module and used to suspend or stop the execution of the program for a specified number of seconds. When the sleep() method is placed inside a loop, it suspends the execution of each iteration for the given time. After ...
Read MoreWhen are python classes and class attributes garbage collected?
In Python, a class is a collection of objects. It is the blueprint from which objects are being created. It is a logical entity that contains some attributes and methods. Following is an example of a Python class - class Tutorialspoint: print("Welcome to Tutorialspoint.") obj1 = Tutorialspoint() When are Python classes Garbage collected? In Python, the objects are eligible for garbage collection when the reference count of the object is zero. Similarly, the classes are garbage collected when no instances of the class have been created and it is no ...
Read MoreDo you think garbage collector can track all the Python objects?
The garbage collector doesn't track (and collect) all the objects; it can only track objects that are unreachable (have a reference count of zero), and the objects that are involved in circular references. What is a garbage collector? The garbage collector is an automatic (implicit) process that handles memory allocation and deallocation, ensuring efficient use of memory. We can interact with the garbage collector in Python explicitly and modify its behavior, using the gc module; it is a built-in module in Python for garbage collection. By default, it is turned ON; you may turn it off if you are sure ...
Read More