Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Little_star

stringBuffer

Recommended Posts

Little_star

ola,

alguém me poderia dizer se o stringBuffer utiliza mecanismos de excepções?

Obrigado

Share this post


Link to post
Share on other sites
Knitter

Qual é a pergunta afinal? Mecanismos de excepção TODO o Java usa. Mas nada como ver a documentação dos métodos específicos que pensas usar.

Share this post


Link to post
Share on other sites
Little_star

Tenho este código e embora eu o consiga executar sem problemas nuns slides que estive a ler diz que não pode haver stringBuffer e excepções no mesmo codigo... dai a duvida que me surgiu.

public static String duplicate( String s ) {

    try {

    StringBuffer sb = new StringBuffer(2 * s.length());

    sb.append(s); sb.append(s); s= sb.toString();

    }

    catch ( NullPointerException e ) { }

    return s;

}

Share this post


Link to post
Share on other sites
Knitter

(...) nuns slides que estive a ler diz que não pode haver stringBuffer e excepções no mesmo codigo...

Certamente estará melhor explicado do que simplesmente "não pode haver", é que não faz qualquer sentido não poderes usar StringBuffer e excepções no mesmo código.

No código que colocaste, não estás a usar excepções da melhor forma, na verdade a excepção que está a ser usada não devia ser apanhada. Mas o código funciona com ou sem o tratamento de excepção.

E já agora porque é que o método não faz simplesmente:

public static String duplicate( String s ) {
    return s + s;
}

Share this post


Link to post
Share on other sites
Little_star

ok obrigada, esse código foi dado pelos professores... não o podemos alterar, tinhamos era de dizer se havia ou não excepção...

Share this post


Link to post
Share on other sites
Knitter

Para isso bastava ver a documentação do StringBuffer e saber se ele lança a excepção quando a string passada no método append é nula.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.