Fonksiyonlarda Hata Yönetimi – Python, PHP ve ASP Örnekleri

Fonksiyonlar çalışırken bazen beklenmeyen durumlarla karşılaşabilir. Hata yönetimi (error handling), bu durumları kontrol altına almak ve programın çökmesini önlemek için kullanılır.

Hata yönetimi, fonksiyonların güvenli ve kullanıcı dostu olmasını sağlar.

1. Python’da Fonksiyonlarda Hata Yönetimi

Python’da try-except blokları ile hatalar yakalanabilir:

1Python - Fonksiyonda hata yönetimi
2
3def bol(a, b):
4try:
5return a / b
6except ZeroDivisionError:
7return "Hata: Sıfıra bölme yapılamaz"
8
9print(bol(10, 2)) # 5.0
10print(bol(10, 0)) # Hata: Sıfıra bölme yapılamaz
try içinde hata oluşursa except bloğu çalışır ve program çökmez.

2. PHP’de Fonksiyonlarda Hata Yönetimi

PHP’de try-catch ile istisnalar (exceptions) yönetilebilir:

1<?php
2# PHP - Fonksiyonda hata yönetimi
3function bol($a, $b) {
4try {
5if ($b == 0) {
6throw new Exception("Sıfıra bölme hatası");
7}
8return $a / $b;
9} catch (Exception $e) {
10return "Hata: " . $e->getMessage();
11}
12}
13
14echo bol(10, 2) . "\n"; // 5
15echo bol(10, 0) . "\n"; // Hata: Sıfıra bölme hatası
16?>
throw ile hata fırlatılır, catch ile yakalanır ve kullanıcıya mesaj verilir.

3. ASP’de Fonksiyonlarda Hata Yönetimi

ASP (VBScript) kullanırken On Error Resume Next ile hatalar yönetilebilir:

1' ASP - Fonksiyonda hata yönetimi
2Function Bol(a, b)
3On Error Resume Next
4If b = 0 Then
5Bol = "Hata: Sıfıra bölme yapılamaz"
6Else
7Bol = a / b
8End If
9End Function
10
11Response.Write Bol(10, 2) & "<br>" ' 5
12Response.Write Bol(10, 0) & "<br>" ' Hata: Sıfıra bölme yapılamaz
ASP’de On Error Resume Next, hata oluştuğunda programın durmasını engeller.

İpuçları

Fonksiyonlarda hata yönetimi, kullanıcı deneyimini artırır

Özellikle dosya işlemleri, veri tabanı sorguları ve matematiksel işlemlerde önemlidir

Hataları loglamak ve kullanıcıya anlamlı mesaj vermek iyi bir uygulamadır

Hata yönetimi olmayan fonksiyonlar, beklenmeyen durumlarda programın çökmesine yol açabilir.




konu hakkında tepkinizi verebilirsiniz