Throws IOException ERRO

Bom dia pessoal,

Estou com 2 perros nas frases
“throws IOException, DocumentException{”

Os erros são:
“syntax error on token(s), misplaced construtc(s)”
"syntax error on token “throws”, < expected "

O código é este

	public void proteger(String args)
	{
		String param[] = args.split("#");
		if(param[2]=="2"){
			throws IOException, DocumentException{
				PdfReader reader = new PDFReader(param[0], OWNER);
				PdfStamper stamper = new PDFStamper(reader, FileOutputStream(param[1]));
				stamper.close();
			}
		}
		if(param[2]=="1"){
			throws IOException, DocumentException{
				PdfReader reader = new PDFReader(param[0]);
				PdfStamper stamper = new PDFStamper(reader, FileOutputStream(param[1]));
				stamper.setEncryption(null, null, PdfWriter.ENCRYPTION_AES_128);
				stamper.close();
			}
	}
		
}

AJUDA!!!

Você copiou um código e colou aí? porque tá bem errado isso.

Peguei esse código de um exemplo do livro do iText.jar

Fiz algumas alterações (o que deve estar errado).

Mas sobre os erros? Alguma dica?

[kaninDragonMode]
Jovem,

Como diria meu sogro, um renomado diplomata: “A mais alta das torres começa pela base.”

Estude tratamento de exceções!
[/kaninDragonMode]

Fora as brincadeiras, você realmente tem que conhecer os mecanismos que Java fornece para o tratamento/lançamento de Exceções.

o throws é usado pra declarar que um método lança uma ou mais exceções, assim:public void imprimirArquivo(File arquivo) throws FileNotFoundException { ... Se você quer lançar uma exceção, você usa o throw e só pode lançar uma. Assim:if(arquivoNaoEncontrado){ throw new FileNotFoundException("Arquivo não encontrado!"); } Foram exemplos simples, mas acho que dá pra entender um pouco melhor.

Sugiro fortemente que use um pouco do seu tempo pra estudar isso, realmente vai valer a pena.

Obrigado, vou mesmo!

Venho do C# e C++, ainda tenho que me habituar, obrigado pela dica!

Mais uma pergunta, se nesse caso eu tirar o throws exception … resultaria em algum problema?

O código vai compilar se você tirar o throws, a não ser que esses métodos lancem exceções, aí você terá que tratá-las.

Minha sugestão é: Tente :slight_smile: