C# İstisna Yönetimi
Try ve Caatch kullanılmadan yazılan prograda oluşan hata programı tamamen durdururken, İstisna eklenmiş program çalışmaya devam eder.
try {
// Block of code to try
}
catch (Exception e){
// Block of code to handle errors
}
// Block of code to try
}
catch (Exception e){
// Block of code to handle errors
}
Örnek:
using System;
namespace Projeler {
class Program {
static void Main(string[] args) {
int x, y;
Console.Write("1. Sayıyı Giriniz: ");
x = Convert.ToInt16(Console.ReadLine());
Console.Write("2. Sayıyı Giriniz: ");
y = Convert.ToInt16(Console.ReadLine());
try {
Console.WriteLine("{0} / {1} = {2}", x, y, x / y);
}
catch (Exception e) {
//Console.WriteLine("Hata Oluştu : {0}", e);
Console.WriteLine("Sanırım işlemde mantık hatası yaptınız. :(");
}
finally { //Hata olsada olmasada calisacak bolum
Console.WriteLine("İyi Günler");
}
Console.ReadKey();
}
}
}
namespace Projeler {
class Program {
static void Main(string[] args) {
int x, y;
Console.Write("1. Sayıyı Giriniz: ");
x = Convert.ToInt16(Console.ReadLine());
Console.Write("2. Sayıyı Giriniz: ");
y = Convert.ToInt16(Console.ReadLine());
try {
Console.WriteLine("{0} / {1} = {2}", x, y, x / y);
}
catch (Exception e) {
//Console.WriteLine("Hata Oluştu : {0}", e);
Console.WriteLine("Sanırım işlemde mantık hatası yaptınız. :(");
}
finally { //Hata olsada olmasada calisacak bolum
Console.WriteLine("İyi Günler");
}
Console.ReadKey();
}
}
}
using System;
namespace Projeler
{
class Program
{
static void Main(string[] args)
{
byte x;
try {
Console.Write("0-255 Arasında Bir Sayıyı Giriniz: ");
x = Convert.ToByte(Console.ReadLine());
Console.WriteLine("Doğru Değer Girdiniz");
}
catch (Exception e) {
Console.WriteLine("Olmadı... 0-255 arası bir sayı girmediniz. :(");
//Console.WriteLine("Hata Oluştu : {0}", e);
}
finally {
Console.WriteLine("İyi Günler");
}
Console.ReadKey();
}
}
}
namespace Projeler
{
class Program
{
static void Main(string[] args)
{
byte x;
try {
Console.Write("0-255 Arasında Bir Sayıyı Giriniz: ");
x = Convert.ToByte(Console.ReadLine());
Console.WriteLine("Doğru Değer Girdiniz");
}
catch (Exception e) {
Console.WriteLine("Olmadı... 0-255 arası bir sayı girmediniz. :(");
//Console.WriteLine("Hata Oluştu : {0}", e);
}
finally {
Console.WriteLine("İyi Günler");
}
Console.ReadKey();
}
}
}
Örnek
using System;
class degiskenler {
static void Main() {
try {
int a;
Console.Write("Bir sayı girin: ");
a=Convert.ToInt16(Console.ReadLine());
}
catch(Exception e) {
Console.WriteLine("nBir hata yaptınız..");
}
finally {
Console.WriteLine("nUygulamayı kullandığınız için teşekkürler");
}
}
}
class degiskenler {
static void Main() {
try {
int a;
Console.Write("Bir sayı girin: ");
a=Convert.ToInt16(Console.ReadLine());
}
catch(Exception e) {
Console.WriteLine("nBir hata yaptınız..");
}
finally {
Console.WriteLine("nUygulamayı kullandığınız için teşekkürler");
}
}
}
Try Catch Trow Finally Uygulaması
using System;
class degiskenler {
static void Main() {
try {
int a;
Console.Write("Bir ile Beş arasında bir sayı girin: ");
a=Convert.ToInt16(Console.ReadLine());
if(a<0 || a>5) {
throw new ArithmeticException("Bir ile Beş arasında girmediniz.");
}
}
catch(Exception e) {
Console.WriteLine("nBir hata yaptınız..");
}
finally {
Console.WriteLine("nUygulamayı kullandığınız için teşekkürler");
}
}
}
class degiskenler {
static void Main() {
try {
int a;
Console.Write("Bir ile Beş arasında bir sayı girin: ");
a=Convert.ToInt16(Console.ReadLine());
if(a<0 || a>5) {
throw new ArithmeticException("Bir ile Beş arasında girmediniz.");
}
}
catch(Exception e) {
Console.WriteLine("nBir hata yaptınız..");
}
finally {
Console.WriteLine("nUygulamayı kullandığınız için teşekkürler");
}
}
}
Yorumunuzu Ekleyin