publicstaticvoidmain(String[]args)throwsException{inttempo=(1000*60)*5;// 5 min. intperiodo=100;// quantidade de vezes a ser executado. Timertimer=newTimer();timer.scheduleAtFixedRate(newTimerTask(){publicvoidrun(){//aqui vai o código que deve ser executado LB2lb=newLB2();lb.procedure();lb.FIM();lb.LB2();lb.separa();JOptionPane.showMessageDialog(null,"Novas Mensagens recebidas do INPE!!");}},tempo,periodo);}
Esse é o meu main que utilizando a classe do timer executa os métodos acima. O problema é que meu lb.separa utiliza "throws Exception". A minha dúvida é onde eu coloco esse "throws Exception". Tentei colocar depois do run, mas ele não aceita.
try{timer.scheduleAtFixedRate(newTimerTask(){publicvoidrun(){//aqui vai o código que deve ser executado LB2lb=newLB2();lb.procedure();lb.FIM();lb.LB2();lb.separa();JOptionPane.showMessageDialog(null,"Novas Mensagens recebidas do INPE!!");}catch{e.printStackTrace();}
A
AndersonDutra
Mas está do jeito que vc colocou:
publicstaticvoidmain(String[]args)throwsException{try{inttempo=(1000*60)*5;// 5 min. intperiodo=100;// quantidade de vezes a ser executado. Timertimer=newTimer();timer.scheduleAtFixedRate(newTimerTask(){publicvoidrun(){//aqui vai o código que deve ser executado LB2lb=newLB2();lb.procedure();lb.FIM();lb.LB2();lb.separa();JOptionPane.showMessageDialog(null,"Novas Mensagens recebidas do INPE!!");}},tempo,periodo);}catch(Exceptione){e.printStackTrace();}}
E ainda aparece:
ERRO: unreported exception java.lang.Exception; must be caught or declared to be thrown
oliveirarenan
Poste o codigo inteiro, com os importes correspondentes…e a classe LB2
Abs´s
:lol: :lol: :lol:
A
AndersonDutra
Aí vai:
importjava.io.*;importjava.text.*;importjava.util.*;importjava.sql.Timestamp;importjava.sql.*;importjava.util.Date;importutil.conn;importjavax.swing.JOptionPane;publicclassLB2{Stringline;intvar[]=newint[20];Stringid1="";Stringstr[]=newString[21];Stringbin[]=newString[20];TimestampdataHora[];StringidBanco[];StringidFinal="";inttam[]=newint[20];intdif[]=newint[20];StringA[]=newString[100];doublelat;doublelongiabs;Stringconcat;intcont;intcont5;intcont6;intcontador;intinic,fin;Stringano;Stringquery;Datedata1;intcontL=0;Stringquery1="";Stringquery2="";intnLinha=0;publicStringdata;publicStringdata_hora;publicStringdata2;publicStringhora;publicdoublelatitude;publicdoublelongitude;publicintid;intcontador2=0;inttrava=0;intigual;intK;BufferedReaderbf;/** * Creates a new instance of <code>LB2</code>. */publicvoidprocedure(){connconecta=newconn();Connectionconexao=null;conexao=conecta.getConnection();try{Statementstmt1=conexao.createStatement();query1=("call atualiza_registros_sat()");stmt1.executeQuery(query1);}catch(SQLExceptionioe1){ioe1.printStackTrace();}}publicvoidconecta(Stringdata,doublelatitude,doublelongitude,StringidFinal,Stringdata_hora)throwsException{connconecta=newconn();Connectionconexao=null;conexao=conecta.getConnection();this.data=data;this.latitude=latitude;this.longitude=longitude;this.idFinal=idFinal;this.data_hora=data_hora;try{while(contador2<nLinha){contador2++;}Statementstmt=conexao.createStatement();query="insert into pontos values ('"+data2+"','"+latitude+"','"+longitude+"','"+idFinal+"',cont.nextval,'"+hora+"','SATELITE',to_timestamp ('"+data_hora+"','DD/MM/YYYY HH24:MI:SS'))";stmt.executeUpdate(query);}catch(SQLExceptionioe){ioe.printStackTrace();}}publicvoidFIM(){intcontaLinha1=0;try{Stringdir="C://Univap";BufferedWriterbw=newBufferedWriter(newFileWriter(dir+"//filtro.txt"));java.io.Filediretorio=newjava.io.File(dir);String[]arquivos=diretorio.list();for(inti=0;i<arquivos.length;i++){if(arquivos[i].endsWith("raw")){bf=newBufferedReader(newFileReader(dir+"//"+arquivos[i]));while((line=bf.readLine())!=null){cont=0;inic=35;fin=38;contaLinha1++;if((line.length()>=118)){bw.write(line.substring(0,118)+"\r\n");}}}//fecha if}//fecha forbw.close();}catch(IOExceptionioe){ioe.printStackTrace();}}publicvoidLB2(){intcontaLinha1=0;intk;try{Stringdir="C://Univap";BufferedWriterbw=newBufferedWriter(newFileWriter(dir+"//saida3.txt"));bf=newBufferedReader(newFileReader(dir+"//filtro.txt"));intcontLinha=0;while((line=bf.readLine())!=null){cont=0;inic=35;fin=38;contaLinha1++;if(line.length()>11){ano=line.substring(9,11);id1=line.substring(4,9);//System.out.println(id1);}while(cont<20){inic=inic+4;fin=fin+4;if((line.length()>=118)){str[cont]=line.substring(inic,fin);if(!str[cont].equals(" ")){var[cont]=Integer.parseInt(str[cont]);bin[cont]=Integer.toBinaryString(var[cont]);tam[cont]=bin[cont].length();dif[cont]=8-tam[cont];}}cont++;}str[20]=line.substring(0,9);contador=0;while(contador<20){cont5=0;while(cont5<dif[contador]){bin[contador]="0"+bin[contador];cont5++;}contador++;}cont6=0;concat=bin[0];while(cont6<19){concat=concat+bin[cont6+1];cont6++;}A[contLinha]=concat+str[20];//System.out.println(A[contLinha]);//bw.write(concat+str[20]+"\r\n");contLinha++;}k=0;for(inti=0;i<contLinha;i++){igual=0;for(intj=0;j<i;j++)if(A[i].compareTo(A[j])==0){igual=1;break;}if(igual==0){System.out.println(A[K]);bw.write(A[i]+"\r\n");//B[k] = A[i];k++;}}bw.close();}catch(IOExceptionioe){ioe.printStackTrace();}}publicvoidsepara()throwsException{intconta=0;try{Stringdir="C://Univap";BufferedWriterbw2=newBufferedWriter(newFileWriter(dir+"//saidafinal.txt"));BufferedReaderbf2=newBufferedReader(newFileReader(dir+"//saida3.txt"));while((line=bf2.readLine())!=null){cont=0;intstrInic=0;intstrFin=5;Stringstr1=line.substring(0,8);Stringstr2=line.substring(8,9);Stringstr3=line.substring(9,15);Stringstr4=line.substring(15,17);Stringstr5=line.substring(17,39);Stringstr6=line.substring(39,60);Stringstr7=line.substring(60,69);Stringstr8=line.substring(69,74);Stringstr9=line.substring(74,80);Stringstr10=line.substring(161,169);while(conta<4){if(str10.substring(strInic,strFin).compareTo("714dc")==0){id1=str10.substring(strInic,strFin);}else{strInic++;strFin++;}conta++;}intvar1=Integer.parseInt(str5,2);intvar2=Integer.parseInt(str6,2);intvar3=Integer.parseInt(str2,2);intidTeste=Integer.parseInt(str1,2);//System.out.println("ID: "+id1);//System.out.println("IdTeste: "+idTeste);if((id1.compareTo("714dc")==0)&&(idTeste==225)){idFinal="69070";System.out.println("ID: "+idFinal);}elseif((id1.compareTo("714dc")==0)&&(idTeste==242)){idFinal="69071";//System.out.println("ID: "+idFinal);}else{//System.out.println("ID: "+"ID desconhecido");idFinal="00000";}if(var3==0){//System.out.println("Tipo de dados = GPS");}else{//System.out.println("Tipo de dados = sensores");}intvar4=Integer.parseInt(str7,2);intd=var4;intf=d+1524;intg=(int)((f-122.1)/365.25);inth=(int)(g*365.25);inti=(int)((f-h)/30.6001);intj=f-h-(int)(i*30.6001);intk=0;if(i<14){k=i-1;}elseif(i>13){k=i-13;}intdia=j;intmes=k;intvar5=Integer.parseInt(str8,2);intvar6=Integer.parseInt(str9,2);longiabs=(var1-(4194304))*0.0001;lat=(var2-(2097152))*0.0001;data=dia+"/"+mes+"/20"+ano;SimpleDateFormatformat=newSimpleDateFormat("dd/MM/yyyy");Datedata1=(Date)format.parse(data);if((var5<=23&&var6<=59)&&(data1.before(newDate()))){//System.out.println("Longitude " + longiabs);//System.out.println("Latitude " + lat);//System.out.println("Data " + dia+"/"+mes+"/20"+ano);//System.out.println("Hora " + var5+":"+ var6);//System.out.println("");data_hora=dia+"/"+mes+"/20"+ano+" "+var5+":"+var6;data2=dia+"/"+mes+"/20"+ano;hora=var5+":"+var6;latitude=lat;longitude=longiabs;id=(int)(Math.random()*100);conecta(data,latitude,longitude,idFinal,data_hora);}bw2.write(cont+"\r\n");}bw2.close();//JOptionPane.showMessageDialog(this,"Valor incorreto!!");}catch(IOExceptionioe){ioe.printStackTrace();}catch(ParseExceptionpee){pee.printStackTrace();}}publicstaticvoidmain(String[]args)throwsException{try{inttempo=(1000*60)*5;// 5 min. intperiodo=100;// quantidade de vezes a ser executado. Timertimer=newTimer();timer.scheduleAtFixedRate(newTimerTask(){publicvoidrun(){//aqui vai o código que deve ser executado LB2lb=newLB2();lb.procedure();lb.FIM();lb.LB2();lb.separa();JOptionPane.showMessageDialog(null,"Verificando mensagens do Satélite");}},tempo,periodo);}catch(Exceptione){e.printStackTrace();}}}
xandevieira
try{lb.separa();}catch(Exceptione){// TODO Auto-generated catch blocke.printStackTrace();}