Risultati da 1 a 6 di 6

Discussione: [JAVA]Eccezioni

  1. #1
    New Member
    Data Registrazione
    18-02-2011
    Messaggi
    3

    [JAVA]Eccezioni

    Ciao a tutti!

    non riesco proprio a capire ome faccio a gestire le eccezioni per non fare andare in crash questa app, qualcuno sa aiutarmi?

    Codice:
    public class CalcolatriceActivity extends Activity{
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button pressButton = (Button) findViewById(R.id.BPiu);
            final TextView outputView = (TextView) findViewById(R.id.widget33);
            pressButton.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {    
                    EditText EditOne = (EditText) findViewById(R.id.Edit1);
                    String text = EditOne.getText().toString();
                    int i = Integer.parseInt(text);
                    
                    EditText EditTwo = (EditText) findViewById(R.id.Edit2);                
                    String text2 = EditTwo.getText().toString();                
                    int i2 = Integer.parseInt(text2);
                    
                    int somma = i + i2;
                    String s = new Integer(somma).toString();
                    outputView.setText(s);
                }
            });        
            Button pressButton2 = (Button) findViewById(R.id.BPer);
            final TextView outputView2 = (TextView) findViewById(R.id.widget33);
            pressButton2.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {        
                    EditText EditOne = (EditText) findViewById(R.id.Edit1);
                    String text = EditOne.getText().toString();
                    int i = Integer.parseInt(text);
                    
                    EditText EditTwo = (EditText) findViewById(R.id.Edit2);                
                    String text2 = EditTwo.getText().toString();                
                    int i2 = Integer.parseInt(text2);
                    
                    int somma = i * i2;
                    String s = new Integer(somma).toString();
                    outputView2.setText(s);
                }
            });
            Button pressButton3 = (Button) findViewById(R.id.BMeno);
            final TextView outputView3 = (TextView) findViewById(R.id.widget33);
            pressButton3.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {        
                    EditText EditOne = (EditText) findViewById(R.id.Edit1);
                    String text = EditOne.getText().toString();
                    int i = Integer.parseInt(text);
                    
                    EditText EditTwo = (EditText) findViewById(R.id.Edit2);                
                    String text2 = EditTwo.getText().toString();                
                    int i2 = Integer.parseInt(text2);
                    
                    int somma = i - i2;
                    String s = new Integer(somma).toString();
                    outputView3.setText(s);
                }
            });
            Button pressButton4 = (Button) findViewById(R.id.BDiv);
            final TextView outputView4 = (TextView) findViewById(R.id.widget33);
            pressButton4.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {        
                    EditText EditOne = (EditText) findViewById(R.id.Edit1);
                    String text = EditOne.getText().toString();
                    float i = Float.parseFloat(text);
                    
                    EditText EditTwo = (EditText) findViewById(R.id.Edit2);                
                    String text2 = EditTwo.getText().toString();                
                    float i2 = Float.parseFloat(text2);
                    
                    float somma = i / i2;
                    String s = new Float(somma).toString();
                    outputView4.setText(s);
                }
            });
            Button BtnR = (Button) findViewById(R.id.reset);
            BtnR.setOnClickListener(new OnClickListener() {
                public void onClick(View v){
                    EditText EditOne = (EditText) findViewById(R.id.Edit1);
                    EditOne.setText("0");
                    EditText EditTwo = (EditText) findViewById(R.id.Edit2);
                    EditTwo.setText("0");
                }
            });
            Button BtnC = (Button) findViewById(R.id.close);
            BtnC.setOnClickListener(new OnClickListener() {
                public void onClick(View v){
                    android.os.Process.killProcess(android.os.Process.myPid());
                }
            });
        }
    }

  2. #2
    Software Zone Maniac L'avatar di SauRon
    Data Registrazione
    19-05-2004
    Località
    catania
    Messaggi
    1.599
    devi usare i try-catch
    leggi qui c'è un piccolo esempio
    Gestione delle eccezioni in Java - Wikipedia

  3. #3
    New Member
    Data Registrazione
    18-02-2011
    Messaggi
    3
    catch (DataNonValida dnv) {

    DatanonValida cos è???dnv?

  4. #4
    Software Zone Maniac L'avatar di SauRon
    Data Registrazione
    19-05-2004
    Località
    catania
    Messaggi
    1.599
    Citazione Originariamente Scritto da FERRI Visualizza Messaggio
    catch (DataNonValida dnv) {

    DatanonValida cos è???dnv?
    la maggior parte dei metodi possono causare eccezioni.. devi far riferimento alla javadoc
    per esempio il metodo read di BufferedReader può causare una IOException
    quindi devi catturare (catch) questa eccezione e dargli un nome (dnv)

  5. #5
    New Member
    Data Registrazione
    20-12-2010
    Località
    Veneto
    Messaggi
    11
    Citazione Originariamente Scritto da SauRon Visualizza Messaggio
    la maggior parte dei metodi possono causare eccezioni.. devi far riferimento alla javadoc
    per esempio il metodo read di BufferedReader può causare una IOException
    quindi devi catturare (catch) questa eccezione e dargli un nome (dnv)
    Ciao.
    Più precisamente devi vedere nella javadoc cosa c'è scritto nella firma del metodo.
    La clausola throws <EccezioneLanciataDaQuestoMetodo> indica che tipo di eccezione devi "catturare" per evitare l'arresto del programma.

    Es. public static int parseInt (String s) throws NumberFormatException
    [è il metodo per tradurre un numero sottoforma di stringa a intero, ma ci lancia (throws) un'eccezione se nella stringa non c'è effettivamente un numero]

    In maniera alternativa potresti catturare tutte le eccezioni "catturando" un oggetto e di classe Exception il quale è superclasse di tutte le altre eccezioni (cioè, tutte le eccezioni sono figlie di questa classe).

    Nel mio metodo la gestisco con un blocco try{}catch(Exception e)

  6. #6
    New Member
    Data Registrazione
    18-02-2011
    Messaggi
    3
    Qualcuno ha l pazienza se posto tutto il mio codice di customizzare il try-catch sul mio programma?

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •