Raising Exceptions in Constructors

Medium Exception Handling in OOP
Solve in Playground →

Problem Statement

Create a `User` class. In its `__init__` method, if the `age` is less than 18, raise a `ValueError` with the exact message ‘Underage’. Otherwise, set the attribute. Wrap the instantiation in a try-except block and print the error message or ‘User Created’.

Input Format

A single integer.

Output Format

Print the outcome.

Constraints

None

Sample Input

16

Sample Output

Underage

Explanation

Constructors should validate data and halt object creation by raising exceptions if invalid state is detected.

Starter Code

class User:
    # Define __init__ with validation
    pass

if __name__ == '__main__':
    age = int(input())
    # Instantiate safely
    pass

Limits

  • Time Limit: 1s
  • Memory Limit: 256MB

Embedded C Programming

Updated: March 15, 2026
Intermediate

Embedded systems rely on efficient low-level programming to interact directly with hardware. In this course, you will learn how to write practical Embedded C programs used in real microcontroller-based systems. Rather than focusing only on theory, this course follows a practice-driven approach. Each lesson includes hands-on coding exercises that simulate real firmware development tasks used