0% found this document useful (0 votes)
40 views5 pages

Web Programming: Exception & Event Handling

Uploaded by

uit5832
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views5 pages

Web Programming: Exception & Event Handling

Uploaded by

uit5832
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

unit3

✅ Exceptions in Web Programming


(13 Marks Answer – From PDF)

🔹 1. What are Exceptions?


An exception is an event that occurs during the execution of a program that disrupts its normal flow.
In web programming, exceptions are used to handle runtime errors, like:

Division by zero

File not found

Invalid input

Null references

🔹 2. Why Use Exception Handling?


Prevents program from crashing.

Provides controlled error messages.

Helps in debugging and ensures smooth user experience.

Encourages separation of error-handling logic from regular logic.

🔹 3. Exception Handling in Java (Web Back-end)


Syntax:

try {
// Risky code
} catch (ExceptionType e) {
// Handling code
} finally {
// Optional cleanup code
}

🔹 4. Example from PDF (Java Servlet context)


try {
int x = 10 / 0;
} catch (ArithmeticException e) {
[Link]("Error: " + [Link]());
}

✅ Output: Error: / by zero

This prevents the servlet from terminating unexpectedly when a division by zero occurs.

🔹 5. Common Exception Types


Exception Type Meaning

ArithmeticException Division by zero

NullPointerException Accessing object not initialized

NumberFormatException Invalid number format

IOException Input/output failure

ServletException Errors in servlet execution

unit3 1
🔹 6. Servlet-Specific Exception Handling
In web apps, use [Link] to configure error handling:

<error-page>
<exception-type>[Link]</exception-type>
<location>/[Link]</location>
</error-page>

This redirects any unhandled exceptions to [Link] .

🔹 7. Best Practices
Always handle exceptions gracefully.

Log errors for developers.

Show user-friendly error messages.

Avoid exposing internal system details to users.

🔹 8. Conclusion
Exception handling is essential in web programming for writing robust, reliable, and secure applications. It allows
programs to recover gracefully from unexpected situations without affecting user experience.

✅ Event Handling in Web Programming


(13 Marks Answer – From PDF)

🔹 1. What is Event Handling?


Event handling is the process of detecting and responding to user interactions with a web page, such as:

Mouse clicks

Key presses

Form submissions

Page loading

It allows web pages to be interactive and dynamic.

🔹 2. Event Handling in JavaScript


JavaScript provides different ways to handle events:

✅ 1. Inline Event Handling


<button onclick="showMsg()">Click Me</button>
<script>
function showMsg() {
alert("Button clicked!");
}
</script>

✅ 2. Event Property
<button id="btn">Click</button>
<script>
[Link]("btn").onclick = function() {
alert("Hello!");
};
</script>

unit3 2
✅ 3. addEventListener()
let btn = [Link]("btn");
[Link]("click", function() {
alert("Handled with addEventListener");
});

✅ This method is preferred because it allows multiple event listeners and better control.
🔹 3. Common JavaScript Events
Event Triggered When
onclick User clicks an element
onmouseover Mouse hovers over an element
onkeydown Key is pressed
onload Page finishes loading
onsubmit Form is submitted

🔹 4. Form Validation Example


<form onsubmit="return validate()">
<input type="text" id="name">
<input type="submit">
</form>
<script>
function validate() {
let name = [Link]("name").value;
if (name == "") {
alert("Name cannot be empty!");
return false;
}
return true;
}
</script>

✅ This prevents form submission if the name field is empty.


🔹 5. Benefits of Event Handling
Improves user interaction

Allows form validation and dynamic updates

Makes web apps responsive and real-time

🔹 6. Event Flow (Optional Advanced)


Capturing Phase → Event travels from the root to the target.

Target Phase → Event reaches the target.

Bubbling Phase → Event bubbles back up to the root.

[Link]("click", handler, true); // Capturing


[Link]("click", handler, false); // Bubbling

🔹 7. Conclusion
Event handling is a crucial part of client-side scripting. It enables responsive and user-friendly web pages by
reacting to actions like clicks, inputs, and form submissions using JavaScript.

unit3 3
✅ JavaScript: Basics, Programs, Validation, Debuggers
(13 Marks Answer – From PDF)

🔹 1. JavaScript Basics
JavaScript is a client-side scripting language used to make web pages interactive and dynamic. It is interpreted,
lightweight, and integrated directly into HTML.
Features:

Runs on browser (no compilation needed)

Event-driven

Supports OOP

Used for DOM manipulation

Syntax Example:

<script>
alert("Hello, World!");
</script>

🔹 2. JavaScript Programs (Examples)


(a) Addition of Two Numbers:

<script>
let a = 10, b = 20;
let c = a + b;
[Link]("Sum: " + c);
</script>

(b) Print Even Numbers from 1 to 10:

<script>
for (let i = 1; i <= 10; i++) {
if (i % 2 == 0) [Link](i + "<br>");
}
</script>

🔹 3. Form Validation in JavaScript


Validation ensures that the user has entered valid data before the form is submitted to the server.

Example: Name Field Validation

<form onsubmit="return validate()">


<input type="text" id="name">
<input type="submit">
</form>

<script>
function validate() {
let name = [Link]("name").value;
if (name === "") {
alert("Name cannot be empty");
return false;
}
return true;
}
</script>

unit3 4
✅ This prevents form submission if the name field is left blank.
🔹 4. Using Debuggers
The JavaScript Debugger allows developers to inspect, pause, and step through the code.

Methods:

Using debugger; keyword

Browser Developer Tools (F12 → Console → Sources tab)

Example:

let x = 5;
debugger;
let y = x + 10;
[Link](y);

When the browser reaches debugger; , it pauses execution for inspection.

🔹 5. Browser Console for Debugging


Use [Link]() to print values.

Check for runtime errors in browser console.

Helps trace the flow and identify bugs.

Example:

let name = "Arvindh";


[Link]("User: " + name);

🔹 6. Conclusion
JavaScript is a vital part of web development that enables dynamic behavior, form validations, and interactivity.
With debugging tools and validation scripts, developers can write robust and error-free code for modern web
applications.

unit3 5

You might also like