import java. util. ; import java. lang. ; import java.io. ; class Ideone { public static void main throws java. lang. Exception { try catch // istisnayı yutuyoruz // istisnayı yuttuğumuz için program kırılmayacak } public static void IstisnaFirlatacakMetot throws java. lang. Exception } Artık istisna fırlatıldığında kapanmayacak. Kısaca sizin mantık doğru. Çok teşekkür ederim hocam dersten sonra hemen deneyeceğim Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

zetle: on error resume next :) If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.

ozgunlu bunu yazdı exception' ın temel mantığı zaten programın kapanmasını engellemek değil mi Kesinlikle değil. Amaç programın işleyişinde sıkıntıya yol açacak kısmı bulup gerektiğinde düzgün olarak kapatmak. Hikayeyi okuyun: https://en. wikipedia. org/wiki/Therac-25#Problem_description Daha açık olarak, belirsiz sonuçlara yol açmadan gerekli nlemleri almak için hata kontrolü yaparız (bir dosyaya veri eklemeden nce dosyanın varlığından haberdar olmak ya da bir işlemin sonucunun sonsuz veya tanımsız olup olmadığını test etmek -0/0, sayı/0 gibi- işlemler). İstisna işleme mekanizması da bu hata kontrolünü kolaylaştırır. Peki ya burdaki diğer amaç da oluşabilecek hatalar sebebiyle programın aniden kapanmasını engellemek değil midir hocam? Yani fırlatılan exception' a bağlı olarak programı kapatmak ya da devam ettirmek değil mi olay? Ama exception konulmazsa program zaten kapanacak ve burada akışın devam edişi ya da kontrollü bir kapanış da sz konusu olmayacak. Yanlışsa biraz daha aydınlatabilir misiniz? Kafamdaki rümcek ağlarından kurtulayım, uzun zamandır byle biliyordum çünkü. Paylaştığınız yazıyı da uygun vakitte okuyacağım, teşekkürler. Hello, i am nothing. I come from Neverland.

@Jpriest hocam Cron Cronjob falan bunların ne anlama geldiğini biliyorum bunlar da Php tabanlı exeler gibi grülüyor yani işerisinde bi işlem var Web tabanlı olduğu için hep bir takım işlem yapar post get vs vs... Ben Php bilmediğim için. NET C# tabanlı birşeyler yapmam gerekiyordu. Java da bi console uygulaması ile Node. js gibi kod parçacıkları yada script yazmak yerine direk exe dosyasını çalıştırıp sunucu tarafında exe dosyasından post ettirmek istiyorum. Bi web Servisim var aslında bunun güvenliğini kontrol amaclı yapılan birşey. Atılan her postun Tokenler ile kontrolünü Exe dosyasında kontrol edip daha sonra eğer Güvenlik dışı bir işlem yapılıyor ise üyeyi banlamak hesabı ldürmek kapatmak cezalandırmak için buna ihtiyaç duydum. . Kullanıcının O an işlem yapmama olayı vardı buda bana Exception sorun olarak geri dnüyor. ve Thread kill durumuna düşüyor yani main Thread lüyor. Haliyle benim sonsuz yaşam dngüm de lmüş oluyor. Tekrar sunucuya girip Exe yi çalıştırmak yerine. Sorunun olduğu halde Veri tabanına Log atarak hatayı fırlatmak istedim açıkcası @YeniHarman abim de güzel bi kod yapısı attı gayet iyi denedim güzel de çalışıyor biraz da kendime gre derledim Life Cycle oldu :) @ozgunlu hocam sizin dediğiniz şey sanırım hata olduğunda zaten hatayı kullanıcıya gstermek için Try catch bloğuna alıyoruz zaten program kapanmıyor ki diyorsunuz ama thread lüyor. dngü dışına çıkıyor program kapanmasa bile duruyor yani o anki işlem gidiyor Objective-C olduğu için bir button yardımı ile tekrar başlatabiliriz. Ama Yapılan iş yarım kalıyor veya aksıyor bu şekilde benim amacım herhangi bi sorun halinde o işlemi es geçip bir sonraki işleme geçmek yani durmasın Devam. Go. Go. Go :D Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

exception' ın temel mantığı zaten programın kapanmasını engellemek değil mi Kesinlikle değil. Amaç programın işleyişinde sıkıntıya yol açacak kısmı bulup gerektiğinde düzgün olarak kapatmak. Hikayeyi okuyun: https://en. wikipedia. org/wiki/Therac-25#Problem_description Daha açık olarak, belirsiz sonuçlara yol açmadan gerekli nlemleri almak için hata kontrolü yaparız (bir dosyaya veri eklemeden nce dosyanın varlığından haberdar olmak ya da bir işlemin sonucunun sonsuz veya tanımsız olup olmadığını test etmek -0/0, sayı/0 gibi- işlemler). İstisna işleme mekanizması da bu hata kontrolünü kolaylaştırır. Olaylara karışmayın!

ozgunlu bunu yazdı YeniHarman bunu yazdı ozgunlu bunu yazdı exception' ın temel mantığı zaten programın kapanmasını engellemek değil mi Kesinlikle değil. Amaç programın işleyişinde sıkıntıya yol açacak kısmı bulup gerektiğinde düzgün olarak kapatmak. Hikayeyi okuyun: https://en. wikipedia. org/wiki/Therac-25#Problem_description Daha açık olarak, belirsiz sonuçlara yol açmadan gerekli nlemleri almak için hata kontrolü yaparız (bir dosyaya veri eklemeden nce dosyanın varlığından haberdar olmak ya da bir işlemin sonucunun sonsuz veya tanımsız olup olmadığını test etmek -0/0, sayı/0 gibi- işlemler). İstisna işleme mekanizması da bu hata kontrolünü kolaylaştırır. Peki ya burdaki diğer amaç da oluşabilecek hatalar sebebiyle programın aniden kapanmasını engellemek değil midir hocam? Yani fırlatılan exception' a bağlı olarak programı kapatmak ya da devam ettirmek değil mi olay? Ama exception konulmazsa program zaten kapanacak ve burada akışın devam edişi ya da kontrollü bir kapanış da sz konusu olmayacak. Yanlışsa biraz daha aydınlatabilir misiniz? Kafamdaki rümcek ağlarından kurtulayım, uzun zamandır byle biliyordum çünkü. Paylaştığınız yazıyı da uygun vakitte okuyacağım, teşekkürler. Şyle yapalım o zaman: Bir dosyayı yazmak için açtınız. Bu sırada program hata verdi . Yazmak istediğiniz dosya açık kalarak bütünlüğü bozuldu. Bu durumda ne yapacaksınız? Veya Android için uygulama yazıyorsunuz. Kamera kullanımı için gereken izinleri alıp kamerayı kullanmaya başladınız. Uygulama çktü. Son olarak kamera aidiyeti sizin uygulamada olduğu için başka hiçbir uygulama bu kaynağı kullanamaz. Hata işlemede esas olan hata çıkarabilecek her bir parçayı kontrol altında tutmak. rneğin her koşulda aldığınız kaynakları finally bloğunda geri vermeniz en doğrusu olacaktır. Belki de çok nemli olmayan hataları günlüklemek istersiniz . Başka bir rnek verecek olursak: Kullanıcı arayüzünde telefon numarası kısmına karakter giren kullanıcı, programı tekrar başlatmak zorunda kalmamalı. lümcül olmayan bir hata. Düzgün şekilde yazdığımız uygulama bu problemle karşılaşıldığında daha sonraki işlemleri yapmayacak , kullanıcıyı uyaracak ve gerekirse o hatayı kaydedecektir. nemli kısım hatalı veri girişinden sonra programın işine kaldığı yerden devam etmemesi . Hatanın durumuna gre, uygulamayı düzgün şekilde kapatmak esas olandır diyebiliriz. Hastaya verilecek ilaç miktarını hesaplayan program dozajı 1000000 ml hesaplıyorsa sıkıntı vardır. X, Y, Z dinamik kaynaklarını uygulama revize ettiyse, sonlanmadan nce doğru şekilde sisteme geri vermelidir. Bunu da sağlamanın kolay yolu istisna işlemeden geçiyor. Zaten lümcül bir hataysa yapacak bir şey yok. Çkmüştür ve geri dnüşü yoktur. çok teşekkürler hocam rneğe bayıldım direk işledi beynime zellikle finally çok mantıklı gelmiyordu bana, artık geliyor :)) Hello, i am nothing. I come from Neverland.

Sunucuya java ile yazdığım Console uygulamasını çalıştırıp Belirli saat dilimlerinde iş yaptırmak istiyorum 1 metodumuz olsun Çay getir diye Her Saat başı java ile yazdığım console uygulamasında çay getir metodunu çağırmak istiyorum bunun için sonsuz dngü kullanıp Thread içersiinde 1 saat uyutmayı düşünüyorum.. Fakat Çay getir metodu bana hata dnderdiğinde bu exe dosyası kill durumuna gelecek yani gümleyecek hali ile. . Şyle bir iş olsa rneğin 50 Personel var 50 personele saat başı çay verilse.. for { try catch } Şyle bir durum olsa rneğin 35. personel işten çıktı yeri boş bana personel yerinde yok hatası dnderdi. daha sonra program kapandı ben kapanmasını engellemek istiyorum. Yani Catch de yakalanan hatanın programı kapatmasını istemiyorum. Bunu nasıl yapabilirim birde bu her saat başı yapma mantığı doğru mudur? Siz ne gibi yol izliyorsunuz JavaScript/PHP/Node. js hakkında bilgim yok :( Dipnot ; Sunucu Okulumun sunucusu olduğundan bana uzaktan erişim sağlanmıyor yani sunucuya müdahale edemiyorum. webservisi ve Java console uygulamasını hocama vereceğim o sunucuda çalıştıracak ve sadece URL'leri verecek bana. O yüzden hata olduğunda Java uygulamasının kapanmaması gerekiyor çünkü her seferinde hocam açar mısınız uygulamayı demek istemiyorum Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Bu ilk istisna oluşumunda sonlanır: http://ideone.com/yEOV7z Bu ise tüm i'leri 0'la blmeye çalışır: http://ideone.com/SJ04ZD Olaylara karışmayın!

YeniHarman bunu yazdı ozgunlu bunu yazdı exception' ın temel mantığı zaten programın kapanmasını engellemek değil mi Kesinlikle değil. Amaç programın işleyişinde sıkıntıya yol açacak kısmı bulup gerektiğinde düzgün olarak kapatmak. Hikayeyi okuyun: https://en. wikipedia. org/wiki/Therac-25#Problem_description Daha açık olarak, belirsiz sonuçlara yol açmadan gerekli nlemleri almak için hata kontrolü yaparız (bir dosyaya veri eklemeden nce dosyanın varlığından haberdar olmak ya da bir işlemin sonucunun sonsuz veya tanımsız olup olmadığını test etmek -0/0, sayı/0 gibi- işlemler). İstisna işleme mekanizması da bu hata kontrolünü kolaylaştırır. Peki ya burdaki diğer amaç da oluşabilecek hatalar sebebiyle programın aniden kapanmasını engellemek değil midir hocam? Yani fırlatılan exception' a bağlı olarak programı kapatmak ya da devam ettirmek değil mi olay? Ama exception konulmazsa program zaten kapanacak ve burada akışın devam edişi ya da kontrollü bir kapanış da sz konusu olmayacak. Yanlışsa biraz daha aydınlatabilir misiniz? Kafamdaki rümcek ağlarından kurtulayım, uzun zamandır byle biliyordum çünkü. Paylaştığınız yazıyı da uygun vakitte okuyacağım, teşekkürler. Şyle yapalım o zaman: Bir dosyayı yazmak için açtınız. Bu sırada program hata verdi . Yazmak istediğiniz dosya açık kalarak bütünlüğü bozuldu. Bu durumda ne yapacaksınız? Veya Android için uygulama yazıyorsunuz. Kamera kullanımı için gereken izinleri alıp kamerayı kullanmaya başladınız. Uygulama çktü. Son olarak kamera aidiyeti sizin uygulamada olduğu için başka hiçbir uygulama bu kaynağı kullanamaz. Hata işlemede esas olan hata çıkarabilecek her bir parçayı kontrol altında tutmak. rneğin her koşulda aldığınız kaynakları finally bloğunda geri vermeniz en doğrusu olacaktır. Belki de çok nemli olmayan hataları günlüklemek istersiniz . Başka bir rnek verecek olursak: Kullanıcı arayüzünde telefon numarası kısmına karakter giren kullanıcı, programı tekrar başlatmak zorunda kalmamalı. lümcül olmayan bir hata. Düzgün şekilde yazdığımız uygulama bu problemle karşılaşıldığında daha sonraki işlemleri yapmayacak , kullanıcıyı uyaracak ve gerekirse o hatayı kaydedecektir. nemli kısım hatalı veri girişinden sonra programın işine kaldığı yerden devam etmemesi . Hatanın durumuna gre, uygulamayı düzgün şekilde kapatmak esas olandır diyebiliriz. Hastaya verilecek ilaç miktarını hesaplayan program dozajı 1000000 ml hesaplıyorsa sıkıntı vardır. X, Y, Z dinamik kaynaklarını uygulama revize ettiyse, sonlanmadan nce doğru şekilde sisteme geri vermelidir. Bunu da sağlamanın kolay yolu istisna işlemeden geçiyor. Zaten lümcül bir hataysa yapacak bir şey yok. Çkmüştür ve geri dnüşü yoktur. Olaylara karışmayın!

exception' ın temel mantığı zaten programın kapanmasını engellemek değil mi Hello, i am nothing. I come from Neverland.

@YeniHarman abim şyle küçük birşey yaptım kod bu şekilde olmalı değil mi eksik bir durum yok. Yani bu şekilde yaparsan Try içerisindeki bir hatadan herhangi bir kapanma meydana gelmeyecek? :D Sunucu da devamlı çalışacak. package trycatchthrowexample; public class Main { public static void main throws ArithmeticException{ for(int i=0;i<10;i++) { try catch } } } Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Exception yakaladığında programın kapanmamasını sağlayabilirsin, bunu arkadaşlar belirtmişler zaten. Periyodik işler yapmak istiyorsan da anahtar kelimeler: cron, crontab, cronjob, ScheduledExecutorService Bunlara da bakmakta fayda var: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html http://stackoverflow.com/questions/7814089/how-to-schedule-a-periodic-task-in-java http://www.mkyong.com/java/how-to-run-a-task-periodically-in-java/ Sen hiç kaval çaldın mı?

@YeniHarman tamamdır abi çzdüm olayı :) içerisindeki kod yapısı hata aldı mı catch de yakalıyor sonlanmıyor program. hata aldığı için catch geçiyor ilkinde daha sonra sonlanıyor diğerinde ise catch yakalasa bile dndü ışında oluyor. Buda bir sonraki i yi try içersinde tekrar deneme imkanı tanıyor :) Çok teşekkür ederim abi yardımın için teşekkürler Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

import java. util. ; import java. lang. ; import java.io. ; class Ideone { public static void main throws java. lang. Exception { try catch // istisnayı yutuyoruz // istisnayı yuttuğumuz için program kırılmayacak } public static void IstisnaFirlatacakMetot throws java. lang. Exception } Artık istisna fırlatıldığında kapanmayacak. Kısaca sizin mantık doğru. Olaylara karışmayın!