الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل احتاج الى استخدام try & catch في هذا الكود

مغلق
بدأه ML@th في 12 سبتمبر 2005 · 3 رد · 542 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله وبركاته

أخواني الكرام عندي مشكلة و الكود حقي مايسوي

كمبايلر ..

--------------------Configuration: j2sdk1.4.2 <Default>--------------------

F:\stuff\MY PROJECTS\mm\mm.java:97: unreported exception java.io.IOException; must be caught or declared to be thrown

search();

^

1 error

وهذا الكووود

  button.addActionListener(new ActionListener() {
     	 public void actionPerformed(ActionEvent e){
        Object source =e.getSource();
        if(source==button)
        search();
     	 
        }});



 public void search()throws IOException{
      
      BufferedReader stdin = new BufferedReader (new FileReader ("dictionary.txt"));
      StringTokenizer tok;
        String se=stdin.readLine();
        String be=inputText.getText();
        while(se!=null){
        	tok = new StringTokenizer(se,"=");
        	String found=tok.nextToken();
          	if(found.equals(be))
              outputText.setText(tok.nextToken());
             else
              outputText.setText("Not Found");
        }
      }

وعندي سؤال ثاني

عندي ملف txt فيه كلمات عربيه هل الجافا

تقرا الكلمات العربيه من الملف و تطبعها على ال TextFeild

والف شكر لكم

تم تعديل هذه المشاركة بواسطة ML@th في 12 سبتمبر 2005 في 14:50

#2

الطريقة search (قد) ترمي خطأ من نوع IOException!!

يجب على طريقتك actionPerfomed أن تتحمل المسئولية كاملة لمناداة الطريقة search!! ويجب عليها إن حدث هذا الخطأ أن تتصرف بحكمة فيه!

كيف نفعل هذا؟

button.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e){
       Object source =e.getSource();
       if(source==button)
       try{ //جرب هذه الأوامر، ربما تنتج خطأ
          search();
}
catch(java.io.IOException ex){//الخطأ المتوقع
ex.printStackTrace();//اطبع الخطأ
JOptionPane.showMessageDialog(thisFrame, "Error occured while calling search method!!"); //بلغ المستخدم
}
      
       }});

سؤالك الثاني: نعم

#3

الله يجزاك خير و يوفقك في دنياك واخرتك

اخوي ابو مازن ...

الف شكر لك ...

#4

اخي العزيز ممكن تراجع قواعد المشاركة قبل المشاركة...

هذه المرة سوف اعدل لك الكود ... و ارجو عدم تكرار المخالفة... و اهلا بك معنا

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…