Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.java > #8987

Re: gestione eccezioni

From "Dr.UgoGagliardelli" <do.not.spam@me.please>
Newsgroups it.comp.java
Subject Re: gestione eccezioni
Date 2016-10-27 20:34 +0200
Organization Aioe.org NNTP Server
Message-ID <nuthbe$e91$1@gioia.aioe.org> (permalink)
References <nutcq9$64m$1@gioia.aioe.org>

Show all headers | View raw


Il 27.10.2016 19.17, Filippo ha scritto:
> Alla ricerca del codice da correggere mi sono imbattuto in questa parte
> in cui dovrebbe verificare se si è in presenza di un tablet o no
> attraverso le istruzioni try/catch:
>
> public static boolean isTablet()
>   {
>     boolean bol1 = false;
>     try
>     {
>       System.currentTimeMillis();
L'istruzione precedente e' inutile poiche' il valore ritornato da 
currentTimeMillis() no viene assenato ad alcuna variabile.
>       String str = Tablet.GetDeviceID();
>       System.currentTimeMillis();
Idem come sopra

>       if (str != null)
>       {
>         boolean bol2 = str.equalsIgnoreCase("");
>         if (!bol2) {}
lavariabile bol2 viene persa, quindi if (str != null) e' inutile.
>       }
>       else
>       {
>         bol1 = true;
>       }
>       return bol1;
L' if dice: se str non e' null non fa niente quindi ritorna false, 
valore iniziale di bol1, altrimenti ritorna true. In caso di eccezione 
return bol1; non viene eseguito quindi ritorna false.
>     }
>     catch (Exception localException)
>     {
>       localException.printStackTrace();
>     }
>     return false;
>   }
>
> Qualcuno potrebbe spiegarmi che operazioni fa?
> Cosa fa se str! è null?
Niente, quindi ritorna false, valore iniziale di bol1.

> E che c'entra currenttimemillis con getdeviceid?
Niente.
Se volevi sapere se questo metodo l'ha scritto uno poco pratico, per 
usare un eufemismo, ebbene si'. E probabilmente ha anche poco senso, ma 
non conoscendo il contesto non ne ho la certezza, ad esempio 
Tablet.GetDeviceID() e' un metodo statico ovvero un metodo di classe 
della classe Tablet o Tablet e' l'istanza di qualcosa?.

Il metodo poteva essere scritto piu' semplicemente ed equivalentemente:

public static boolean isTablet() {
   try {
     return Tablet.GetDeviceID() == null;
   } catch (Exception localException) {
     localException.printStackTrace();
   }
   return false;
}

Back to it.comp.java | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

gestione eccezioni Filippo <Filippetto45@gmail.com> - 2016-10-27 19:17 +0200
  Re: gestione eccezioni "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2016-10-27 20:34 +0200
    Re: gestione eccezioni "CarMas" <carmas@jpknet.com> - 2016-10-28 14:35 +0200
      Re: gestione eccezioni "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2016-10-28 15:29 +0200
      Re: gestione eccezioni "ciccio" <21669invalid@mynewsgate.net> - 2016-10-28 14:25 +0000
        Re: gestione eccezioni Filippo <Filippetto45@gmail.com> - 2016-10-28 22:07 +0200
          Re: gestione eccezioni "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2016-10-29 09:32 +0200
            Re: gestione eccezioni Filippo <Filippetto45@gmail.com> - 2016-10-30 09:23 +0100
  Re: gestione eccezioni Delta11 <delta11natolibero@gmail.com> - 2016-10-29 09:56 +0200
    Re: gestione eccezioni "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2016-10-29 10:08 +0200
    Re: gestione eccezioni "Alessandro Carraro (JUG Padova)" <carraro.alessandro@gmail.com> - 2016-10-30 01:13 -0700
      Re: gestione eccezioni "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2016-10-30 10:05 +0100

csiph-web