Table of Content
Introduction
Try & Catch ini struktur pemrograman dimana biasanya digunakan apabila kode rentan terhadap error.
Mekanisme
Mekanisme try-catch bekerja dengan cara yang cukup sederhana:
- Blok Try: Pertama-tama, kode di dalam blok
tryakan dijalankan. Jika semua berjalan normal, blokcatchakan diabaikan, dan eksekusi program akan dilanjutkan seperti biasa. - Blok Catch: Namun, jika terjadi eksepsi selama eksekusi blok
try, proses normal akan terinterrupt, dan kontrol akan langsung beralih ke blokcatch. Di sinilah programmu dapat merespons kesalahan dengan cara yang telah didefinisikan.
Implementasi
try {
$user = Auth::user();
$file = $request->file('picture');
$filename = $file->hashName();
$path = $file->storeAs('images/profile', $filename, 'public');
$oldPicture = $user->picture;
$user->picture = $filename;
$user->save();
if ($oldPicture !== 'default-placeholder.png') {
Storage::disk('public')->delete('images/profile/' . $oldPicture);
}
return response()->json([
'success' => true,
'message' => 'Foto profil berhasil diperbarui!',
'new_picture_url' => Storage::url($path)
]);
} catch (\Exception $e) {
\Log::error('Profile picture upload failed: ' . $e->getMessage());
return response()->json([
'success' => false,
'message' => 'Terjadi kesalahan internal saat mengunggah.'
], 500);
}Kesimpulan
Try-catch adalah struktur penting dalam pemrograman yang membantu mengelola kesalahan dan menjamin stabilitas aplikasi. Dengan penanganan kesalahan yang tepat, kita dapat menghindari berbagai masalah.
Date: 29-04-2025