Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: FormatExeption was unhandle, cách sửa như thế nào?

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    18

    Mặc định FormatExeption was unhandle, cách sửa như thế nào?

    PHP Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Diagnostics;

    namespace 
    Test
    {
        class 
    Test
        
    {
            public static 
    void Main(string[] args)
            {
                
                
                do
                {

                    
    Console.WriteLine("Press 1 to add new item");
                    
    Console.WriteLine("Press 2 to delete item");
                    
    Console.WriteLine("Press 3 to list items");
                    
    Console.WriteLine("Press 4 to exit");
                    
    Console.WriteLine("-------------------------");
                    
    Console.WriteLine("choose a choice");
                    
    int choosen Convert.ToInt32(Console.ReadLine());<~~~~~~~~~~~~~~~ lỗi ở đây
                    
    switch (choosen)
                    {
                        case 
    1Console.WriteLine("1"); break;
                        case 
    2Console.WriteLine("2"); break;
                        case 
    3Console.WriteLine("3"); break;
                        case 
    4: return; break;
                            

                        default:
                            break;
                            
                    }
                    
                    






                    
    Console.Read();








                } while (
    true);
                

            }

        }

    lỗi xảy ra khi em ghi 2 lần giá trị 1
    lỗi ở đoạn em đánh dấu đó, em nghĩ hoài mà chẳng hiểu vì sao, anh chị nào chỉ cho em với T_T

    em còn một vấn đề nữa đó là làm thế nào để em bắt người dùng ko được nhập giá trị string vào biến int vậy? em dùng switch -case mà ko biết bắt lỗi khi người ta nhập vào string như thế nào cho phải đạo, hay em chỉ cho nhập giá trị định sẵn? còn lại thì ko chấp nhận?
    Đã được chỉnh sửa lần cuối bởi rexar : 31-07-2011 lúc 07:49 PM.

  2. #2
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    - Làm thế này

    Code:
    do{
                    Console.WriteLine("Press 1 to add new item");
                    Console.WriteLine("Press 2 to delete item");
                    Console.WriteLine("Press 3 to list items");
                    Console.WriteLine("Press 4 to exit");
                    Console.WriteLine("-------------------------");
                    Console.WriteLine("choose a choice");
                    int choose = 0;
                    while(true){
                         string s = Console.ReadLine();
                         if(int.TryParse(s, out choose) == true)
                              if ( choose >0 && choose < 5) break;
    
                         Console.WriteLine( " Input fail ");
                         Console.WriteLine( " ReInput Please :  ");
                    }
                    if(choose == 4) break;
                   //-- Làm việc 
    }
    while( true);

    PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
    ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ

    (0969.867.490 - ltnghia.wins@gmail.com)

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    18

    cám ơn đoạn code của bạn latuine, bạn có thể chỉ cho mình tại sao mình gặp lỗi đó và cách xử lý được không vậy?
    bạn có thể chỉ cho mình 1 cái thư viện của C# giải thích ý nghĩa các hàm giống như thằng java doc ko ?
    cho mình hỏi ý nghĩa của hàm int.TryParse với
    Đã được chỉnh sửa lần cuối bởi rexar : 31-07-2011 lúc 08:05 PM.

  4. #4
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    Trích dẫn Nguyên bản được gửi bởi rexar Xem bài viết
    cám ơn đoạn code của bạn latuine, bạn có thể chỉ cho mình tại sao mình gặp lỗi đó và cách xử lý được không vậy?
    bạn có thể chỉ cho mình 1 cái thư viện của C# giải thích ý nghĩa các hàm giống như thằng java doc ko ?
    - Lỗi của bạn là vì Convert thẳng từ chuổi sang số mà không bắt lỗi khi user nhập vào ký tự không phải ký tự số.
    - Hàm int.TryParse sẽ thử convert chuổi nhập sang số nếu được thì trả về true không thì false

    - Bạn nên vào MSDN để tìm hiểu thêm . Trong MSDN bạn sẽ được cung cấp thông tin về các thuộc tính và phương thức của object và có cả ví dụ

    PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
    ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ

    (0969.867.490 - ltnghia.wins@gmail.com)

  5. #5
    Ngày gia nhập
    04 2009
    Bài viết
    18

    cám ơn bạn latuine rất nhiều, bài viết của bạn giúp đỡ mình nhiều lắm, diễn đàn có chế độ thanks không nhỉ
    mình muốn hỏi 1 điều nữa, là tại sao khi vòng lặp của mình nó thực hiện lại ý, mình không hề nhập bất kì giá trị string nào mà nó vẫn báo lỗi vậy?
    Đã được chỉnh sửa lần cuối bởi rexar : 31-07-2011 lúc 08:33 PM.

  6. #6
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    Mặc định FormatExeption was unhandle, cách sửa như thế nào?

    Trích dẫn Nguyên bản được gửi bởi rexar Xem bài viết
    cám ơn bạn latuine rất nhiều, bài viết của bạn giúp đỡ mình nhiều lắm, diễn đàn có chế độ thanks không nhỉ
    mình muốn hỏi 1 điều nữa, là tại sao khi vòng lặp của mình nó thực hiện lại ý, mình không hề nhập bất kì giá trị string nào mà nó vẫn báo lỗi vậy?
    - Bạn thêm điều kiện trong vòng lặp while(true) trước khi chuyển sang số
    Code:
             if ( s == string.empty ) continue ;

    PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
    ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ

    (0969.867.490 - ltnghia.wins@gmail.com)

  7. #7
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Trích dẫn Nguyên bản được gửi bởi rexar Xem bài viết
    cám ơn bạn latuine rất nhiều, bài viết của bạn giúp đỡ mình nhiều lắm, diễn đàn có chế độ thanks không nhỉ
    mình muốn hỏi 1 điều nữa, là tại sao khi vòng lặp của mình nó thực hiện lại ý, mình không hề nhập bất kì giá trị string nào mà nó vẫn báo lỗi vậy?
    Bạn bỏ trống or nhập chữ cái trong khi bạn convert sang số làm sao mà ko lỗi dc nà!

Các đề tài tương tự

  1. Cách khỏi tạo giá trị cho biến và Object khi bị lỗi NullReferenceException was unhandle
    Gửi bởi itc trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 12-10-2012, 09:44 AM
  2. [Hỏi] Có biện pháp nào can thiệp hay khắc phục lỗi xyzException was Unhandle
    Gửi bởi itc trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 02-10-2012, 10:37 PM
  3. Hỏi cách khắc phục lỗi MissingManifestResourceException was Unhandle.
    Gửi bởi itc trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 21-04-2012, 11:53 PM
  4. ADO.NET Xử lý lỗi InvalidOperationException was unhandle
    Gửi bởi thangcunay trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 13-02-2011, 06:38 PM
  5. Sao cái đường Archimed này bị lỗi Unhandle Exeption vậy?
    Gửi bởi chuong01 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 27-03-2010, 06:19 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn