Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: gặp rắc rối với return trong try catch

  1. #1
    Ngày gia nhập
    10 2007
    Bài viết
    13

    Wink gặp rắc rối với return trong try catch

    Các bạn ơi , ở trong khối try với catch ko return dc giá trị
    có bạn nào giúp mình với .

    PHP Code:
    public int test()
    {
        try
          {
              
    int a,b;

             
    int c +b;
            return 
    c;


           }
         catch .....

    Thực ra ở đây thì ko cần dùng try với catch nhưng trong ứng dụng của mình có sử dụng CSDL nên phải cho try với catch vào , nhưng ko bắt dc cái giá trị trả về, bạn nào giúp mình đi.
    Nếu câu hỏi hơi gà thì đừng cười nhé :(

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Trích dẫn Nguyên bản được gửi bởi khacnam Xem bài viết
    Các bạn ơi , ở trong khối try với catch ko return dc giá trị
    có bạn nào giúp mình với .

    PHP Code:
    public int test()
    {
        try
          {
              
    int a,b;

             
    int c +b;
            return 
    c;


           }
         catch .....

    Thực ra ở đây thì ko cần dùng try với catch nhưng trong ứng dụng của mình có sử dụng CSDL nên phải cho try với catch vào , nhưng ko bắt dc cái giá trị trả về, bạn nào giúp mình đi.
    Nếu câu hỏi hơi gà thì đừng cười nhé :(

    hihi. Phương thức Test bạn code như vậy nó trả về giá trị đúng thì mới là chuyện lạ. còn không là chuyện bình thường.
    Code:
    try
          {
              int a,b;//????? hi hi chổ này giá trị của nó là bao nhiêu? khi tính tổng a+b thì bạn lại khai báo a,b trong thân hàm. =>PóToànThân
        
             int c = a +b; // ở đây nó lấy 2 giá trị rác cộng với nhau mà đòi trả vể giá trị sao được.
            return c;
    
           }
    đây là code của mình bạn lấy về test xem sao. Chứ nó chạy OK.

    Code:
    class Program
        {
            public static int Test(int a, int b)
            {
                try
                {
                    int c = a + b;
                    return c;
                }
                catch
                {
                    return 0;
                }
                return 1;
            }
    
            static void Main(string[] args)
            {
                Console.Write("Test: ");
                Console.WriteLine(Test(10,15));
            }
        }

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi zkday2686 Xem bài viết
    Code:
    class Program
        {
            public static int Test(int a, int b)
            {
                try
                {
                    int c = a + b;
                    return c;
                }
                catch
                {
                    return 0;
                }
                return 1; 
            }
    
            static void Main(string[] args)
            {
                Console.Write("Test: ");
                Console.WriteLine(Test(10,15));
            }
        }
    Trong đoạn code trên chỗ return 1; hình như là bị dư thì phải .....

  4. #4
    Ngày gia nhập
    10 2007
    Bài viết
    13

    ờ ờ . Lúc đấy khá muộn với lại post vội quá nên quên ko thêm cho nó 2 tham số
    mà cái chỗ return 1 là sao ý nhỉ

  5. #5
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    return 1 là thêm vào thế thôi chứ câu lệnh đó sẽ ko bao giờ chạy cả .

  6. #6
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Mặc định gặp rắc rối với return trong try catch

    OK. xin lỗi các bạn nhé. mình gõ thừa rồi. đúng như các bạn nói mình là câu lệnh return 1; không bao giờ được chạy => nó bị thừa.

    quen bên C tiện tay code luôn. vội quá chưa coi lại.

  7. #7
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Câu lệnh return 1; ở đó tại sao lại nói là nó không bao giờ được chạy? Nó có tác dụng đó, tuy nhiên nó không quan trọng lắm trong một chương trình.

    Dr có giải thích một chút vấn đề này ở đề tài "Tại sao phải return 0 ở cuối hàm main()" đó.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  8. #8
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    try .... catch .... finally
    None!

  9. #9
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Câu lệnh return 1; ở đó tại sao lại nói là nó không bao giờ được chạy?
    Vậy Dr cho mình một ví dụ nào đó mà kết quả return sẽ là 1 không ?
    Keep moving forward!

    ... Retired ...

  10. #10
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Vậy Dr cho mình một ví dụ nào đó mà kết quả return sẽ là 1 không ?
    Cậu xem đề tài: Tại sao phải return 0 ở cuối hàm main(). Dr có giải thích một chút vấn đề này tại đó.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

  1. Sử dụng try {} catch{} để làm gì trong lập trình?
    Gửi bởi ChuotNhat3k trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 23
    Bài viết cuối: 28-02-2017, 06:35 PM
  2. try/catch trong VC++ có tác dụng thế nào?
    Gửi bởi nthung trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 9
    Bài viết cuối: 04-01-2012, 05:02 PM
  3. try - throw - catch trong C++ có tác dụng gì?
    Gửi bởi hirikarate trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 26-11-2011, 11:03 PM
  4. Sử dụng try{} catch{} trong lập trình C++?
    Gửi bởi shesap trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 07-01-2011, 04:05 PM
  5. Khi nào cần return 0, return 1 trong int main()
    Gửi bởi jojocolumbus trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 22-06-2010, 10:23 AM

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