Newsgroup: it.comp.java
Titolo: gestione eccezioni

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();
       String str = Tablet.GetDeviceID();
       System.currentTimeMillis();
       if (str != null)
       {
         boolean bol2 = str.equalsIgnoreCase("");
         if (!bol2) {}
       }
       else
       {
         bol1 = true;
       }
       return bol1;
     }
     catch (Exception localException)
     {
       localException.printStackTrace();
     }
     return false;
   }
 
Qualcuno potrebbe spiegarmi che operazioni fa?
Cosa fa se str! è null?
E che c'entra currenttimemillis con getdeviceid?
Grazie

 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;


 conoscendo il contesto non ne ho la certezza
 
Io te la butto li', per quanto possano valere i miei classici due 
centesimi...
Non e' che si tratta di codice decompilato? Lo dico alla luce del thread di 
qualche giorno fa sempre dello stesso OP... nel qual caso, la caotica 
insensatezza potrebbe dipendere dal tool usato per l'operazione di 
manipolazione dall'apk/dex.
Anche perche' mi parrebbe molto piu' comodo chiedere direttamente al 
programmatore che ha "fornito" tale sorgente, invece che indagare con banali 
quesiti di logica su un ng.
 
Saluti
CarMas 
 

 banali quesiti di logica su un ng.
 
Molto piu' comodo. Io mi ero figurato qualcuno che stesse guardando dei 
sorgenti tanto per farsi un'idea, pertanto un ng mi e' sembrato un luogo 
abbastanza adatto: se ne sono viste di peggio.
 

 quesiti di logica su un ng.
 
Io è da giorni che l'ho scritto a lui come msg qui, ma tant'è...
 
 
 


Intanto grazie a tutti voi.
Come ho già scritto, ho tentato più volte di contattare il 
programmatore, ma non mi ha mai risposto e per questo sto cercando di 
risolvere da me.Se ci riesco bene, altrimenti pazienza.
 
Forse la chiave sta nell'istruzione GetDeviceID. Le informazioni di 
ritorno cambiano a seconda del device/tablet?
Grazie
 
 
 

 ritorno cambiano a seconda del device/tablet?
Non si sa', dal codice che hai postato - un unico metodo - potrebbe 
essere qualsiasi cosa. Di sicuro non e' il metodo nel TelephonyManager 
di android - che e' getDeviceId: maiuscole/minuscole contano - che 
ritorna una stringa unica che identifica un telefono - per esempio lo 
IMEI per un GSM o altri identificativi dipendentemento dal tipo di rete 
- e null per altri dispositivi. Ma il tuo metodo non so da cosa derivi.
 


ma che linguaggio di merda, il linguaggio piu di merda che c'è! 
incredibile!
 
-- 
Ripristinare il trattato di Vienna è imperativo!
W IL LOMBARDO-VENETO.
W LA LIBERTA'.
ONORE E GLORIA A S.M. CARLO D'ASBURGO-LORENA!!!


Questo tuo "incredibile" intervento, cos'ha aggiunto?
La risposta e' semplice: ha aumentato l'entropia.
Ed e' per questo che sei universalmente riconosciuto come il troll dei 
troll.
Da troll, sei liberissimo di esternare le tue opinioni, come tutti gli 
altri sono liberissimi di non cagarle neanche di striscio, perche' di 
valore aprioristicamente nullo.

Che c'entra il linguaggio, qua è il programma ad essere insensato. Dimmi il miglior linguaggio di programmazione a tuo parere e ti dimostro che si può fare addirittura di peggio!!


Purtroppo ho solo il codice smali completo con un certo suo senso,(e non 
so se postartelo), ma l'info che mi hai dato potrebbe essermi davvero 
utile, dato che questa istruzione può servire benissimo per verificare 
che tipo di device si sta utilizzando.
Grazie!
 
 
 


Questo e' noto: l'innominato conosce *solo* il COBOL.
Circa il fatto che si possa *fare addirittura di peggio*, non riuscirai 
mai a fare di peggio di quanto possa fare o aver fatto l'innominato. 
Basta guardare i programmini COBOL che ha postato in passato per 
convincersi ogni tentativo sara' inesorabilmente vano.
Poi e' anche un troll, per cui il miglior consiglio che possa darti e' 
di ignorarlo.