我正在制作一个程序,该程序将删除用户输入的具有特定ID的特定记录。将从现有的名为Database.csv的csv文件中删除该记录,并创建一个名为temp.csv的临时文件来帮助完成此过程。该代码已编译并运行,但是当我输入要删除控制台的ID时,会显示一个对话框,提示错误但未详细说明错误。可能是什么错误以及如何解决?
class ClientApp extends StatefulWidget {
@override
ClientAppState createState() => ClientAppState();
}
class ClientAppState extends State<ClientApp>
with WidgetsBindingObserver {
@override
Future didChangeAppLifecycleState(AppLifecycleState state) async {
if (state == AppLifecycleState.resumed &&
await auth.isLoggedIn() == true) {
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => PinCode(),
),
);
}
super.didChangeAppLifecycleState(state);
}
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'App',
home: SplashScreen(),
);
}
}
答案 0 :(得分:0)
如果看到异常,您将看到可能是什么错误:
将堆栈跟踪信息打印到System.err
:
} catch (Exception e) {
e.printStackTrace(System.err);
}
使用JOptionPane,并在该位置打印异常:
} catch (Exception e) {
String message = "Message: " + e.getMessage()
+ "\nStackTrace: " + java.util.Arrays.toString(e.getStackTrace());
String title = e.getClass().getName();
JOptionPane.showMessageDialog(null, message, title, JOptionPane.ERROR_MESSAGE);
}
我认为您知道问题后就可以解决。