Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > Programlama Dilleri > Java JSP C#
Kayıt ol Blogs Yardım Üye Listesi Ajanda iTrader Forumları Okundu Kabul Et

Java JSP C# Java JSP C++ C# Delphi C Visual Basic

Cevapla Add This!
 
LinkBack (1) Seçenekler Stil
  1 links from elsewhere to this Post. Click to view. #1 (permalink)   iTrader 
Alt 2008-02-25, 09:31
Junior Member
 
Üyelik tarihi: Oct 2007
Mesajlar: 36
Tecrübe Puanı: 0
iTrader: %0/0
wizz is an unknown quantity at this point
Standart c#

meraba arkadaşlar c# da örneğin dışarıdan girilen iki sayınıntoplama işlemini yaptığımızı düşünelim fakat girenkişi sayı değil gıcıklık olsun diye harf ,? gibi değerler girdiğinde hatayı nasıl düzeltirim yardımlarınız için şimdiden teşekkürler...

Konu wizz tarafından (2008-02-25 Saat 09:33 ) değiştirilmiştir..
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2008-02-25, 10:14
forumselcuk - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Feb 2006
Nerden: Selçuk Üniversitesi
Mesajlar: 486
Tecrübe Puanı: 2
iTrader: %0/0
forumselcuk is on a distinguished road
Standart

try catch kullanırsın yada girilenin sayı olup olmadığını kontrol edersin
try catch i anlatayım

try
{
Console.writeLine(s1/s2);
}
catch(Exception e)
{
Console.WriteLine("Hata oluştu. Hata açılaması "+e.Message);
}
__________________
ASP coder | Asp ile işiniz varsa ulaşın görüşelim
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2008-02-25, 11:33
aLkaN - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Aug 2006
Mesajlar: 363
Tecrübe Puanı: 2
iTrader: %0/0
aLkaN is an unknown quantity at this point
Standart

Validation ları kullanarak harf girmesini engelleyebilirsin kendin bi araştır eger çözemezsen örnek veririm.
__________________
c# açık Kaynak Proje - aLkaN SüZeN
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2008-02-25, 11:49
Gifted.ib - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Dec 2005
Nerden: NeverLand
Mesajlar: 2.089
Blog Entries: 1
Tecrübe Puanı: 4
iTrader: %100/11
Gifted.ib will become famous soon enoughGifted.ib will become famous soon enough
Standart

Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int birinciSayi, ikinciSayi;
            geri:
            Console.Write("1.sayıyı giriniz=");
            try
            {
                birinciSayi = int.Parse(Console.ReadLine());
                Console.Write("2.sayıyı giriniz=");
                ikinciSayi = int.Parse(Console.ReadLine());
            }
            catch
            {
                goto geri;
            }
            int toplam = birinciSayi + ikinciSayi;
            Console.WriteLine("Sonuc={0}", toplam.ToString());
        }
    }
}
Programı bu şekilde denedim,sorunsuz çalışıyor.Kullanıcı yanlış girince tekrar girmesini istiyor.Hemen belirteyim goto komutu pek kullanılması önerilen bir komut değildir.Fakat console ekranında başka türlü yapmanız pek kolay olmayacaktır.Kolay gelsin
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2008-02-25, 14:06
Junior Member
 
Üyelik tarihi: Oct 2007
Mesajlar: 36
Tecrübe Puanı: 0
iTrader: %0/0
wizz is an unknown quantity at this point
Standart

teşekkürler arkadaşlar daha yeni başladım c# a try ve catch hakkında biraz bilgi verebilirmisiniz
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2008-02-25, 15:26
Junior Member
 
Üyelik tarihi: Oct 2007
Mesajlar: 36
Tecrübe Puanı: 0
iTrader: %0/0
wizz is an unknown quantity at this point
Standart

bu sorunu halletmede sayı dışında veri girdiğinde hata vermesi ni yapamazmıyız try ve catch kullanmadan
Alıntı ile Cevapla

  #7 (permalink)   iTrader 
Alt 2008-02-25, 15:35
Gifted.ib - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Dec 2005
Nerden: NeverLand
Mesajlar: 2.089
Blog Entries: 1
Tecrübe Puanı: 4
iTrader: %100/11
Gifted.ib will become famous soon enoughGifted.ib will become famous soon enough
Standart

try blogu;Kullanıcı kaynaklı veya harici bir şekilde hata oluşabilme riski olan bölgelere eklenir.Örneğin kullanıcıdan siz yaşını isterken o adını yazabilir.Böyle durumlarda o kısımda try blogu var ise durum catch bloğuna gönderilir.

catch blogu;try blogunda istenmeyen bir durum oluştuğunda programın geleceği kısımdır.Hata oluştuktan sonra diğer kodlara bakılmadan catch bloguna düşülür ve buradaki işlem uygulanır.

catch blogunda duruma özel hataları default sistem hatası olarak gönderebileceğiniz gibi kendi oluşturduğunuz hatalarıda gönderebilirsiniz.

Yukarıda programda direk catch kullandığımızda bu hata tipi ne olursa olsun anlamındadır.Siz burayı catch (FormatException) şeklinde yazarsanız kullanıcı format girişinde hata yaptığında bu bloga gelir.

Her hataya özel catch tanımlamak en mantıklısıdır.Kendi mesajınızı vermek için

catch (OverflowException)
{
Console.WriteLine ("Değişkenin taşıyabileceğinden büyük değer girdiniz");
}

gibi bir hata gösterebileceğiniz gibi ayrıca;

catch (OverflowException hata)
{
Console.WriteLine (hata.Message)
}

yaparak sistem tarafından üretilen hata mesajınıda görüntüleyebilirsiniz.Try ve Catch blokları anlamlarından da ne olduklarını çıkarabilirsiniz.Try-Dene Catch-Yaka

Program önce dener eğer hata varsa yakalar
Alıntı ile Cevapla

  #8 (permalink)   iTrader 
Alt 2008-02-25, 15:43
Gifted.ib - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Dec 2005
Nerden: NeverLand
Mesajlar: 2.089
Blog Entries: 1
Tecrübe Puanı: 4
iTrader: %100/11
Gifted.ib will become famous soon enoughGifted.ib will become famous soon enough
Standart

Alıntı:
wizz´isimli üyeden Alıntı Mesajı göster
bu sorunu halletmede sayı dışında veri girdiğinde hata vermesi ni yapamazmıyız try ve catch kullanmadan
Kullanıcı int tanımlanmış bir bölüme string girip onayladığı zaman siz try ile yakalamasanızda sistem kendi hata olarak yakalar ve hata verip programı durdurur.

Console ekranlarında kullanıcı giriş yaparken veriyi düzeltme şansı yok.Zaten onayladıktan sonra farklı girmiş ise ya siz hata verdirir,düzeltirsiniz.Yada sistem otomatik olarak kendi hatasını üretir.
Alıntı ile Cevapla

  #9 (permalink)   iTrader 
Alt 2008-02-25, 15:47
Loi - ait Kullanıcı Resmi (Avatar)
Loi Loi isimli Üye şuanda  online konumundadır
Dumuratör
 
Üyelik tarihi: Nov 2006
Nerden: localhost
Mesajlar: 1.823
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/2
Loi has a spectacular aura aboutLoi has a spectacular aura about
Standart

Bende çok merak ediyorum c# i, Gifted.ib nerden başlamak lazım
__________________
sohbet - ansiklopedi - rüya tabirleri - haber
Alıntı ile Cevapla

  #10 (permalink)   iTrader 
Alt 2008-02-25, 16:12
Gifted.ib - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Dec 2005
Nerden: NeverLand
Mesajlar: 2.089
Blog Entries: 1
Tecrübe Puanı: 4
iTrader: %100/11
Gifted.ib will become famous soon enoughGifted.ib will become famous soon enough
Standart

Alıntı:
Loi´isimli üyeden Alıntı Mesajı göster
Bende çok merak ediyorum c# i, Gifted.ib nerden başlamak lazım
.Net teknolojisi farklı bir sistem olduğu için diğerleri gibi önce pascal öğrenmelisin yada c öğrenmelisin gibi söylemlerde bulunmayacağım.Çünkü bu tarz öneriler yararlı olmasından çok zararlı oluyor.Doğru o diller bilince mutlaka öğrenmek daha kolay fakat bu sefer öğrenecek kişinin gözünde büyüyüp hiç başlamama ile sonuçlanabiliyor.

Onun için Loi sana önerim.Her hangi bir dille uğraştıysan zaten basit algoritma becerin vardır.Hemen bir c# kitabı alarak en başından itabaren uygulayarak öğrenmendir.

c# öğrendikten sonra diğer .Net dilleri öğrenmende çok kolaylaşacaktır.Çünkü hepsi CLS (Common Language Spesification) kullandığı için birinde yazdığın veya yazacağın program,diğerlerinde(.Net) sorunsuz çalışır.
Alıntı ile Cevapla

Cevapla


LinkBacks (?)
LinkBack to this Thread: http://forum.iyinet.com/java-jsp-c/84805-c.html
Konuyu Başlatan For Type Tarih
web-tasarim.com Word Pr » Blog Archive » c# This thread Pingback 2008-02-25 11:35

Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil



Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 03:47 .


Powered by vBulletin® Version 3.6.10
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox