Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 5.349 pregleda

Najnovija ↓

try catch ne radi :( 27.04.2005. u 23:04 · pre 261 mesec
izmenjeno 2 puta, poslednji put Milan Andjelkovic 28.04.2005. u 02:02
  1. Milan Andjelkovic28.04.2005. u 02:02zapis iz teksta poruke
  2. ctpaba27.04.2005. u 23:51zapis iz teksta poruke
#1
imam jedan mali program u koji treba da unesete ime i da vam ispise kako se zovete i sve to lepo radi osim jedne stvari koja mi je jako vazna a to je try :(

evo kako izgleda moj code , moze li mi neko reci gde je greska ?

10x
Code:
                   
 import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class textbox extends JFrame  
{                        
    private JTextField name  = new JTextField(12);            
    private JTextField message = new JTextField(40);          
    private textbox()                                          
    {
        message.setEditable(false);                           
        JButton enter = new JButton("Dalje");           
        enter.addActionListener(new action());              
        JPanel p = new JPanel();
        p.setLayout(new FlowLayout());
        p.add(new JLabel("Entré votre Prenom"));
        p.add(name);
        p.add(enter);
        p.add(message);
        this.setContentPane(p);
     }
    public static void main(String[] agruments)               
    {
      textbox sal = new  textbox();
      sal.setTitle("Text-Box");             
      sal.setSize(550,150);                                  
      sal.show();                                            
    }
  private class action implements ActionListener
    {
        public void actionPerformed(ActionEvent a) 
        {
      String last = name.getText();                            
      try {
           if (last == null);                                    
            }
        catch (Exception e) {
            message.setText("Morate obavezno uneti vase ime ");
    }
            message.setText("Dobar dan gospodine, vase ime je " + last + " !" );
        }
    }    
    
  }
Potpis
CTPABA uber alles
www.ctpaba.org
Re: try cath ne radi :( 27.04.2005. u 23:31 · pre 261 mesec #2
Ne mozes imati dvije public klase u jednom fajlu.
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
try cath ne radi :( 28.04.2005. u 00:00 · pre 261 mesec #3
pazi ovo je ovako radilo alsam ipak izmenio public na privat i i dalje sve radi osim tog try cath :(
trebalo bi kad ne uneses nista da ti vrati poruku da moras uneti neko ime

10x
Potpis
CTPABA uber alles
www.ctpaba.org
Re: try cath ne radi :( 28.04.2005. u 00:27 · pre 261 mesec #4
Pa
Code:

if (last == null);

nece nikada da generise exception! Logika bi trebala da bude ovakva:
Code:

if(last==null) {
   // Ovde obavestenje da je ime obavezno
} else {
   // Ovde obradis uneseno ime
}


exception ti uopste nije potreban, mada moze ovako (ako bas hoces exception-e da koristis):

Code:

try {
   Sustem.out.println("Your name is: "+last);
} catch (Exception e) {
   System.out.println("You have not entered your name!!!");
}
Potpis
<< tko leti vrijedi, tko ne leti ne vrijedi >>
Re: try cath ne radi :( 28.04.2005. u 01:31 · pre 261 mesec #5
hmmm
Code:

try {
   Sustem.out.println("Your name is: "+last);
} catch (Exception e) {
   System.out.println("You have not entered your name!!!");
}


ne vidim kako ce znati ovde kad koju poruku da izbaci jer nigde nema uporedba dal je ili nije string prazan

dodao sam ispod
Code:
String last = name.getText();


sledecu liniju
Code:
      int size = last.length(); 

tako da sada mogu da stavim na primer

Code:
if (size == 0) {
     message.setText("Niste uneli vase ime ");   /
} else {
   message.setText("Dobar dan gospodine " + last + "); 
}


ali ja MORAM da koristim try catch exeption u ovom programu i sve moguce varijante koje sam isporobao ne rade :(
Potpis
CTPABA uber alles
www.ctpaba.org
Re: try catch ne radi :( 28.04.2005. u 08:41 · pre 261 mesec #6
Probaj ovako:
Code:

try {
           if (last == null)
               throw new NullPointerException();                     
            }
        catch (Exception e) {
            message.setText("Morate obavezno uneti vase ime ");
           return;
    }


Druga stvar: ako ne uneses nista za ime, mislim da se to tretira kao prazan String, a ne kao null. Doduse, mozda i gresim.
Re: try cath ne radi :( 29.04.2005. u 07:06 · pre 261 mesec #7
uz minimalnu izmenu ovo radi bez problema :)
puno se zahvaljujem svima na savetu

10x
Potpis
CTPABA uber alles
www.ctpaba.org
Re: try catch ne radi :( 04.05.2005. u 09:48 · pre 261 mesec #8
Drago mi je da ti je sve proradilo, ali:

Nikad ne koristi try - catch, za kontrolu toka programa ! Uvek za kontrolu toka programa koristi standarne komande (if, switch, for, do while ...)

Try - catch koristi za obradu nepredvidjenih događaja (grešaka).
Potpis
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
Re: try catch ne radi :( 04.05.2005. u 14:46 · pre 261 mesec #10
ma to je ok care nego ja sam na nekom kursu pa se ucimo a profa nam je to bio zadao kao zadatak

trazio je da napravimo polje za unos teksta, dugme, prikazivanje teksta i kontrolu gresaka sa try cath tako da nisam mogao da uoptrebim if else mada je to bilo 1000 puta lakse

btw 10x
Potpis
CTPABA uber alles
www.ctpaba.org
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme