none
Erro Várias tentativas. RRS feed

  • Pergunta

  • Amigos, boa noite!

    Após várias tentativas continuo recebendo a mensagem de erro abaixo:

    Já troquei para int32 - 64 e continua dando o mesmo erro, tentei também trocar para float, também dá o mesmo erro. Em uma última tentativa desinstalei VS2012 e instalei o 2013, e sigo com o mesmo problema, será que tem alguma solução?

    "A first chance exception of type 'System.OverflowException' occurred in mscorlib.dll

    Additional information: Valor era muito grande ou muito pequeno para Int16.

    If there is a handler for this exception, the program may be safely continued."


    E abaixo no Error list

    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Users\P_stefani\Documents\Visual Studio 2013\Projects\Vet_Mat\Vet_Mat\bin\Debug\Vet_Mat.vshost.exe'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Deployment\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Deployment.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_pt-BR_b77a5c561934e089\mscorlib.resources.dll'. Module was built without symbols.
    The thread 0x964 has exited with code 259 (0x103).
    The thread 0x334 has exited with code 259 (0x103).
    The thread 0x14e8 has exited with code 259 (0x103).
    'Vet_Mat.vshost.exe' (CLR v4.0.30319: Vet_Mat.vshost.exe): Loaded 'C:\Users\P_stefani\Documents\Visual Studio 2013\Projects\Vet_Mat\Vet_Mat\bin\Debug\Vet_Mat.exe'. Symbols loaded.
    A first chance exception of type 'System.OverflowException' occurred in mscorlib.dll
    Additional information: Valor era muito grande ou muito pequeno para Int16.

    The program '[5888] Vet_Mat.vshost.exe' has exited with code -1 (0xffffffff).

    Aqui o código: 

    namespace Vet_Mat
    {
        public partial class Form2 : Form
        {
            int i = 0;
            int soma = 0;
            int[] um = new int[15];

            public Form2()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                int num;

                if (i < um.Length)
                {
                    num = Int16.Parse(textBox1.Text);
                    um[i] = num;
                    i++;
                    textBox1.Clear();
                    textBox1.Focus();
                }

                if (i == um.Length)
                    {
                        textBox1.Enabled = false;
                        button1.Enabled = false;
                        for (int y = 0; y < um.Length; y++)
                            soma += um[y];
                        label1.Text = label1.Text + soma.ToString();
                    }
            }

            private void label1_Click(object sender, EventArgs e)
            {

            }

            private void textBox1_TextChanged(object sender, EventArgs e)
            {

            }

            private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
            {

            }
        }
    }

    terça-feira, 24 de setembro de 2013 00:47

Respostas

  • Olá,

    Qual número você está digitando no TextBox? Como você está utilizando Int16.Parse, só funcionará se você digitar números entre -32768 e 32767... Nao sei até que número você está querendo suportar, mas, para números maiores que essa faixa, você teria que utilizar Int32 ou até mesmo Int64...

    Outra observacao é utilizar o método TryParse, ao invés de Parse diretamente... Dessa forma, se o valor nao se encaixar no tipo que está sendo convertido, você nao receberá uma exception...


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    • Sugerido como Resposta Giovani Cr quinta-feira, 26 de setembro de 2013 20:29
    • Marcado como Resposta Giovani Cr terça-feira, 1 de outubro de 2013 20:28
    terça-feira, 24 de setembro de 2013 13:22
    Moderador

Todas as Respostas

  • Olá amigo,

    Você esta apenas com essa ( namespace Vet_Mat ) ? Se for já achamos o erro O_O

    Faz o seguinte também, apenas para testar substitui a declaração das variáveis INT / INT16 / INT 32 etc... para VAR

    Quando você utiliza o comando "var" o Visual Studio coloca automaticamente a variavel certa para você, ai você pode colocar o mouse em cima e ele te mostra que tipo de variável esta sendo usada naquele local.

    Existe um tópico sobre esse erro, mas esta em inglês:

    http://blogs.msdn.com/b/davidklinems/archive/2005/07/12/438061.aspx

    abraço.

    terça-feira, 24 de setembro de 2013 04:54
  • Olá Bom dia.

    Muito Obrigado!

    Vou fazer a tentativa e retorno aqui caso necessário. Mas uma coisa me intriga, meus colegas receberam o mesmo arquivo e com eles o programa roda sem problemas. Enfim vou testar e posto aqui a solução.

    Muito obrigado novamente.

    terça-feira, 24 de setembro de 2013 13:00
  • Olá,

    Qual número você está digitando no TextBox? Como você está utilizando Int16.Parse, só funcionará se você digitar números entre -32768 e 32767... Nao sei até que número você está querendo suportar, mas, para números maiores que essa faixa, você teria que utilizar Int32 ou até mesmo Int64...

    Outra observacao é utilizar o método TryParse, ao invés de Parse diretamente... Dessa forma, se o valor nao se encaixar no tipo que está sendo convertido, você nao receberá uma exception...


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    • Sugerido como Resposta Giovani Cr quinta-feira, 26 de setembro de 2013 20:29
    • Marcado como Resposta Giovani Cr terça-feira, 1 de outubro de 2013 20:28
    terça-feira, 24 de setembro de 2013 13:22
    Moderador