HAFTANIN SÖZÜ

"Hadi kaldır kadehi! Varsa şerefine, yoksa gidişine içelim."



     CTRL + F5 ile sayfayı yenilerseniz, sitemiz "güvenli" olarak gözükecektir ve siteyi tasarım olarak en güncel haliyle görürsünüz.
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
c# try catch kullanımı ve avantajları
#1
konuya uzatmadan girmek istiyorum bir program yazıldığındqa her durum göze alınmalı test edilmeli 

diyelim ki bir program yazdınız bu consoleda olabilir form'da peki kullanıcıdan alınan veriler ya istenilen veri tipleri değilse 



bu durumda 2 durum söz konusu 

1. stack overflow (bellek taşması zafiyeti) 
2.programın kapanması çökmesi (iyi kullanıcılar için burda'da bellek taşması yaşanır) 

programın çökmemesi için try catch kullanımı;

void sub main()
{
try // yapılacak işlemler
{


}


catch / eger istenmeyen bir durum meydana gelir 
{
messagabox.show("geçersiz veri tipi veya işlem");
}


}
Bul
Alıntı
#2
Buffer Overflow zaten zaafiyet olarak kullanılabiliyor ondan kurtuluşun imkansız xD

01000111 01001111 01000100
[Resim: original.gif]
Bul
Alıntı
#3
VB kullanıyorsan Catch bloğu kullanmana da gerek yok, On Error Resume Next yazdın mı yeter
Bul
Alıntı
#4
(12-01-2018, 08:09 PM)$bash demiş ki: Buffer Overflow zaten zaafiyet olarak kullanılabiliyor ondan kurtuluşun imkansız xD

imkansız diye bişe yok :d :d 

stack zafiyetleri değişken tanımlama hatalarından meydana gelir veri taşmasından (konuda yanlış tabir kullanmışım onuda editleyecem)


ikinci olarak debuger korumasıda alternatiftir sonuçta hangi değerin nereye düştüğünü görmek için debug edecektiri o zaman program exit :trl

(12-03-2018, 08:48 AM)Shitric demiş ki: VB kullanıyorsan Catch bloğu kullanmana da gerek yok, On Error Resume Next yazdın mı yeter

vb gibi çlü bir dili kim ne yapsın o senin dediğin hatayı görmeden devam ettirir 

biz hatayı alcaz mesaj olarak
Bul
Alıntı
#5
(12-07-2018, 08:40 AM)deneme123123 demiş ki:
(12-01-2018, 08:09 PM)$bash demiş ki: Buffer Overflow zaten zaafiyet olarak kullanılabiliyor ondan kurtuluşun imkansız xD

imkansız diye bişe yok :d :d 

stack zafiyetleri değişken tanımlama hatalarından meydana gelir veri taşmasından (konuda yanlış tabir kullanmışım onuda editleyecem)


ikinci olarak debuger korumasıda alternatiftir sonuçta hangi değerin nereye düştüğünü görmek için debug edecektiri o zaman program exit :trl

(12-03-2018, 08:48 AM)Shitric demiş ki: VB kullanıyorsan Catch bloğu kullanmana da gerek yok, On Error Resume Next yazdın mı yeter

vb gibi çlü bir dili kim ne yapsın o senin dediğin hatayı görmeden devam ettirir 

biz hatayı alcaz mesaj olarak

***** ******* ****** VB senin babanı mı *****? 11 yaşımdan beri uğraşıyorum hiçbir eksik noktasını göremedim aq
Bul
Alıntı
#6
(12-12-2018, 01:41 PM)Shitric demiş ki:
(12-07-2018, 08:40 AM)deneme123123 demiş ki:
(12-01-2018, 08:09 PM)$bash demiş ki: Buffer Overflow zaten zaafiyet olarak kullanılabiliyor ondan kurtuluşun imkansız xD

imkansız diye bişe yok :d :d 

stack zafiyetleri değişken tanımlama hatalarından meydana gelir veri taşmasından (konuda yanlış tabir kullanmışım onuda editleyecem)


ikinci olarak debuger korumasıda alternatiftir sonuçta hangi değerin nereye düştüğünü görmek için debug edecektiri o zaman program exit :trl

(12-03-2018, 08:48 AM)Shitric demiş ki: VB kullanıyorsan Catch bloğu kullanmana da gerek yok, On Error Resume Next yazdın mı yeter

vb gibi çlü bir dili kim ne yapsın o senin dediğin hatayı görmeden devam ettirir 

biz hatayı alcaz mesaj olarak

***** ******* ****** VB senin babanı mı *****? 11 yaşımdan beri uğraşıyorum hiçbir eksik noktasını göremedim aq
öncelikle ben deneme123123
forum şifremi unuttum.

soruna gelirsek şu alttaki makaleyi okursan anlarsın senelerdir yazılım ile uğraşan insanlarla konuşurum vb.net bitmiştir 


Buradaki adreste daha kapsamlı bir syntax karşılaştırmasını görebilirsiniz, biraz eski olsa da temel farkları gösteriyor : VB.NET and C# Comparison

Bu da wiki den : https://en.0wikipedia.org/index.php?...QmFzaWNfLk5FVA

- .Net Core Asp.net tarafında Vb.net ile geliştirme yapamazsınız

.Net geliştiricilerinin ve open source camiasının bir kısmının yeni gözdesi asp.net core tarafında vb.net ile geliştirme yapamazsınız. Sadece c# ile yapabilirsiniz.

- Vb.net in syntaxı C ailesinin syntaxından çok uzaktır

Vb.net alışılagelmiş olan birçok dilden farklı bir syntaxa sahiptir. Yeni başlayan birisi için ingilizce yazar gibi kod yazmak kolayına gelebilir, fakat gerçek dünya böyle değildir. Başka bir dile geçerken zorluk çekebilir vb.net fanatikleri.

- Community açısından C# ın ezici bir üstünlüğü vardır

- Dünyanın en korkunç, kaçılan dilleri arasında vb/vb.net mevcuttur

Stackoverflow developer anketine bakarsanız DREADED languages kısmında en tepelerde vb.net mevcut :

https://insights.stackoverflow.com/s...nted-languages

Linke tıklayıp DREADED sekmesine basın.

"For the second year in a row, Visual Basic (for 2017, Visual Basic 6, specifically) ranked as the most dreaded language. Most dreaded means that a high percentage of developers who are currently using the technology express no interest in continuing to do so."

- Türkiye'de iş imkanı bulması en zor dillerden birisi vb.net

Vb.net ile Türkiye'de iş bulamazsınız desem yalan olmaz. Kariyer.net, indeed, linkedin üzerinde iş ilanı aramaya çalışırsanız, visual basic üzerine iş bulamazsınız.

.Net teknolojileri üzerine yazılımcı arayanlar %99 c# üzerine arıyor.

İş ilanlarında vb.net yazanlar sadece ilanı açan insan kaynakları, bütün programlama dillerini kopyalayıp yapıştırıyorlar.. Yoksa vb.net aradıkları falan yok.

Zaten eğer vb.net ile çalışan bir yer varsa oradan koşarak kaçın.

Eğer biraz düşünürseniz aslında sizi körelten ve standartların dışında kod yazmaya zorlayan bir dil olduğunu göreceksiniz. Ayrıca gelecek açısından size hiçbir faydası olmayan bu dili lütfen artık tavsiye etmeyin, kullanmayın, kullandırtmayın.

Bu işi kariyer amaçlı yapmak isteyen arkadaşlar vb.netten uzak dursun.
Bul
Alıntı


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi

Geek Merkezi

Geeklerin

Toplanma

Alanı

geekmerkezi.com